Top 10k strings from Instrukcja Beta Basic v1.8 (1987)(W.P.K. Zielonka)(pl).tap
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Utilities & Educational / Sinclair ZX Spectrum - Utilities & Educational - [TAP] (TOSEC-v2007-01-01) /
Back to the directory listing
13 YCZALNIA PROGRAM 13 W KOMPUTEROWYCH ***************** ***************** Artur Matuszewski ***************** ***************** skr. poczt. 9 / 2 ***************** ***************** 05 - 220 Z I E L O N K A ***************** ~~~~~~~~~~~~~~~~~~~~~~~~~~ ***************** ***************** Z A P R A S Z A ! ***************** **************************************************************************************************************************************** PRZESUWANIE TEKSTU : klawisz 6 -- w g 13 ~~~~~~~~~~~~~~~~~~~~~ klawisz 7 -- w d 12 ***************************************************************************************************************************************** ***************** WYPO 9 instrukcj 6 J. OSADZI 5 cucha znak 4 wietlane s 3 y odpowiedzie 3 wnoczesne naci 3 wnoczesne naci 3 numeracj 3 J. OSADZI 3 2 zany jest wz 2 y wprowadzi 2 wietlenie nazw wszystkich zmiennych u 2 wietlany dziesi 2 wietlanie bie 2 tnie. Blok 2 t do stanu przed u 2 t do stanu sprzed u 2 rego ma by 2 pnie ukazuje si 2 owego dzia 2 na zmienia 2 na poprawi 2 na kompilowa 2 na zatrzyma 2 na wpisywa 2 na ustawi 2 na przesuwa 2 liwia zmian 2 li tworzony plik tekstowy nie mie 2 iej przygotowa 2 enie, wyra 2 dania pami 2 czenie gotowo 2 cucha 2 w 2 cucha znak 2 ciuklawisza <ENTER>, nale 2 ci tych p 2 ci rejestr 2 ci poszczeg 2 ci do pami 2 ci (80 bajt 2 atwia uruchamianie program 2 anie wzgl 2 adowany z ta 2 SKI **************************************************************************** 2 CUCHACH ZNAK 2 programu 2 natychmiast po naci 2 nagranie rozpoczyna si 2 linii programu od n do m, z nazw 2 dyrektyw 2 MODYFIKACJA ZAWARTO 2 Jacek O S A D Z I 2 J. OSADZI 2 Po naci 2 Je 1 zyku asemblera. Zajmuje ok. 6 Kb pami 1 zyku asemblera. 1 zyku Basic na kod maszynowy Z80 lubna tzw. pseudokod. Skompilowany program podczas dzia 1 zyku BASIC; -- numeru ( n ) lub numer 1 zyku BASIC. Ponadto program ten, jako jedyny, umo 1 zyku BASIC, podlegaj 1 zyku BASIC) ----------------------------------------------------------------TR zakres,op,l:i -- krokowe wykonanie programu w danym zakresie z op 1 zyku BASIC poprzez danie programi 1 zyku BASIC na kodmaszynowy, co przyspiesza wykonywanie program 1 zyku asemblera.Zajmuje 5760 bajt 1 zyku asemblera mo 1 zyku asemblera (orazENTER), albo te 1 zyku BASIC na kod maszynowymikroprocesora Z80A. M-CODER narzuca na program 1 zyka Basic ZX Spectrum. Zwi 1 zyka BASIC (np. przy przeszukiwaniutekstu). Mo 1 zyk maszynowy odbywa si 1 znaki: litery, cyfry, $. Pierwsze sze 1 zmiennych i tablic (tylko jednowymiarowych). Mo 1 zku z tym RAMTOP jest automatycznie zmniejszany w miar 1 zku z tymprzy wgrywaniu obrazu bez programu M.DRAW nale 1 zkowy; w wypadku braku argumentu zlecenie b 1 zkowo musiko 1 zkowe. Po w 1 zdefiniowanych przez siebie znak 1 zaraz po wczytaniu z magnetofonu, dodajemy do programu 1 zanych z obs 1 zanie warto 1 zanego z nim wzoru. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CALC --- obliczenia. Zlecenie powoduje wykonanie oblicze 1 zanego wskazywanego przez kursor, #B,C12 - kasowanie pola C12 oraz zwi 1 zamiast adresu dwukrotnie wci 1 z komputerem: pe 1 ywprowadzi 1 ywany. W wypadku, gdy liczba znak 1 ywany jako separator 1 ywaniu kompilacji iuruchamianiu programu wynikowego (np. przy kolejnych wersjachmodyfikowanego programu), mo 1 ywanie w instrukcji POKE 1 ywanie (przez nazw 1 ywanej przez nazw 1 ywane, to program automatycznie sortuje zbi 1 ywane w po 1 ywane razem z dyrektyw 1 ywane do segmentacji fragment 1 ywana zazwyczaj w sekwencji: G (za 1 ywana bywa zazwyczaj razem z dyrektyw 1 ywana bywa jako wst 1 ywana jestprzy 1 ywana bywa zazwyczaj z dyrektyw 1 ywana bywa jako wst 1 ytych w programie, a rozpoczynaj 1 ytych w programie wraz z ich warto 1 yto opcji 16 - nie dzia 1 yto opcji 2. Je 1 ytkownika.___________________________________SINE (liczba) { FN S( } Oblicza sinus argumentu z nieco mniejsz 1 ytkownika. Podstaw 1 ytkownika. Je 1 ytkownika sygnalizuje znak ">". Jakodyrektywy mog 1 ytkownika pozostaje bez zmian. RAMTOP jestobni 1 ytkownik chce po wykonaniu podprogramu wr 1 ytkownik mo 1 yteczne, gdy chcemy pozna 1 yte zlecenie "RUN", to nast 1 yte z dowolnym_________rozkazem, pozwalaj 1 yte litery ma 1 yta niedozwolona instrukcja (np. jedna z instrukcji nie akceptowanych przez kompilator); OUT OF MEMORY --- w czasie tworzenia kodu wynikowego zabrak 1 yta po dyrektywie "0" powoduje powr 1 yszenia melodyjki i ukazania si 1 yszalny alarm, o ile wprowadzono CLOCK 2, 3, 6 lub 7 (patrz tabela powy 1 ymi cyframi na tle zielonym. Dok 1 ym programie komend 1 ym od adresu pocz 1 ym obszarze pzmi 1 ym fragmentem; mo 1 ym ekranie, w 1 ym programie, wdowolnym jego fragmencie lub w poszczg 1 ym programie brak jest deklaracji danej zmiennej (czyli instrukcji DIM dla tablic, lub instrukcji FOR, LET, INPUT, READ dla zmiennych prostych); RAMTOP NO GOOD -- rzadko wyst 1 yjako instrukcja DIM. 1 ydo kompilacji program 1 yciu. Pozwala na przet 1 yciu tablic. Nazwy zmiennych mo 1 yciu dyrektywy X edytora. Adres ko 1 yciu dyrektywy Q. ================================================================ 1 yciu dyrektywy L lub W. 1 yciu dyrektywy +. Osi 1 yciu ENTER), a nast 1 yciu E (GS wymusza E) * S -- zatrzymanie wydruku; kontynuacja po naci 1 yciu komeny SQUASH zostanie p 1 yciu dyrektywy asembleraENT uzyskano adres pocz 1 yciu dyrektywy K. Je 1 yciem dyrektywy X. MODYFIKOWANIE ZAWARTO 1 yciem dyrektywy "0". X - adresowanie po 1 yciem innego wzorca, wystarczy zamiast <ENTER> wpisa 1 yciedyrektywy bez parametr 1 ycie tylko jednej tablicy o nazwie Z. Zakres zmiany indeksu od 0 do x DRAW FLASH FOR ... TO GO TO GO SUB IF ... THEN INK INPUT ---- tylko liczby ca 1 ycie klawisza <ENTER>. ----------------------------------------------------------------F zakres\ 1 ycie - przez SYMBOL SHIFT & klawisz: I - <insert> wstawianie znak 1 ycie - powr 1 ycie $ powoduje powr 1 ycie tej dyrektywy przywraca posta 1 ycie dyrektywy "N" spowoduje znalezienie nast 1 ycie Q - powr 1 ycie ENTER powoduje powr 1 ycie dyrektywy N spowoduje znalezienie nast 1 ycie Q powoduje powr 1 ycia dyrektywy O. X ------ Adres wskazywany przez MP jest umieszczany w MP i wydruk jest uaktualniany. Przydatna przy "podgl 1 ycia dyrektywy # ) w dwudziestu rz 1 ycia dyrektywy X. 1 ycia : J: 3000 <ENTER> - wykonanie programu od adresu 3000. Wykonanie mo 1 ycia POKE do 1 ych,jak i wielkich liter. Separatorem mi 1 ych, jak i du 1 ych zmiennych -- uto 1 ych wypadkach ich zawarto 1 ych obszar 1 ych na wielkie w podanym zakresie ----------------------------------------------------------------CLS --- oczyszczenie ekranu (podobnie jak komenda CLS w j 1 ych liter na wielkie w podanym zakresie----------------------------------------------------------------XC zakres -- zamiana wielkich liter na ma 1 ych liter (s 1 ych liter orazcyfr. Wyra 1 ych jak i wielkich liter. Klawisz ENTER ko 1 ych blokach 8*8pixeli. W opcji tej aktywne s 1 ych (etykiet). OPTIONS: 1 - 1 ych parametrow, pod warunkiem, 1 ych nie zmienia si 1 ych lub wielkich liter.Mo 1 ych numerycznych na wydruku zerami (binarna posta 1 y: --- nacisn 1 y,a atrybuty zmienia 1 y, ponaci 1 y znacznie rozszerzone. Beta Basic wprowadza tak 1 y zignorowa 1 y zdecydowa 1 y wtedy w 1 y w nim umie 1 y umieszcza 1 y teraz przygotowa 1 y stwierdzi 1 y relokacji programu. Po wywo 1 y przygotowa 1 y program w j 1 y powtarza 1 y obserwowa 1 y obraz lub okre 1 y o tym poinformowa 1 y najpierw przesuna 1 y ekran znakiem X. Dzia 1 y ekran z migaj 1 y do wyszukiwania ze zbioru danych jego podzbior 1 y do sortowania danych wed 1 y do przenumerowywania linii programu. Bez podania parametr 1 y do kompilacji (zamiany) programu napisanegow BASIC'u na program w kodzie maszynowym, dzi 1 y do deasemblacji program 1 y do wprowadzenia nowego rekordu do zbioru danych. Wpisanie ka 1 y zapisane dane, i wcisn 1 y wtakim przypadku obni 1 y w trybie UDGnaprowadzi 1 y przed kompilacj 1 y program BASIC, jednak 1 y obraz o jedn 1 y do wprowadzania do pami 1 y do formatowania wydruku liczb. Np.: PRINT x, USING "##.####" lub: PRINT x, USING "00.0000" spowoduje wypisanie warto 1 y do dzielenia linii programu. Je 1 y rysunek czarno-bia 1 y nacisn 1 y w programie 1 y w odpowiedzi poda 1 y wprowadzi 1 y wpisa 1 wyprowadzony na drukark 1 wykrywane na etapie kompilacji; ponadto niekt 1 wykorzystuj 1 wuzwojenia pierwotnego jest zmniejszana o 5%, natomiast uzwoje 1 wszy od n, zodst 1 wszy od 50 z tablicy a$ bior 1 wszy od adresu wskazywanego przez MP. Adresy s 1 wszy od miejsca wskazanego przez WP, w kolejnych miejscach pami 1 wszy od adresu wskazywanego przez WP. Adresy s 1 wszy od n; je 1 wobrazu. W tym celu nale 1 wnywanie ich do prawej kraw 1 wnywania z zawarto 1 wnywana z zawarto 1 wnoznaczne jest podaniu cz 1 wnowych linii programu pokrywa si 1 wnoprogramu w BASIC-u, jak i samego kompilatora. W celu skasowaniasamego programu BASIC nale 1 wnolinii nr 0 (w programie), jak i kodu maszynowego Beta Basic'a. Nowe funkcje uzyskuje si 1 wnoczesnym naci 1 wnoczesnym naci 1 wnoczesnenaci 1 wno w trybie bezpo 1 wno w pami 1 wno za pomoc 1 wno w ROM jak i w RAM. Dyrektywa ta powoduje zablokowanie przerwa 1 wno przy u 1 wno zmiany pocz 1 wnej PEEK adres + 256*PEEK (adres+1) ---------------------------------------------------------------- 1 wnegoprogramu do komputera). _________________________________________________________________2______________________________________________________________ Rozkaz NEW spowoduje skasowanie z pami 1 wnego menu). Ukazuje si 1 wnego menu ----------------------------------------------------------------================================================================ ************************************************************************** 1987.05.01 1 wlinii -- zob. poprzedni rozdzia 1 wku. Programu nagranego t 1 wku, w formacie odpowiednim dla asemblera. Programnagrany t 1 wki, nazwy p 1 wkach opornik 1 wka oznacza, 1 wietlony zostaje ponownie numer linii z kursoremustawionym na jej pocz 1 wietlony na ekranie. Chc 1 wietlonego na ekranie ----------------------------------------------------------------ORDER (sortuj) -- s 1 wietleniu rekordu, mo 1 wietleniu pewnej ilo 1 wietleniem numeru wykonywanej linii. Klawisz spacji spowalnia wykonywanie, a klawisz ENTER zatrzymuje program (na czas trzymania) *K _______________ usuni 1 wietleniem b 1 wietlenie wszystkich linii.Po wy 1 wietlenie wszystkich 1 wietlenie reszty linii, kt 1 wietlenie nast 1 wietlenie na ekranie bie 1 wietlenie komunikatu o d 1 wietlenie czasu alarmu; powoduje jednocze 1 wietlenie bloku pami 1 wietlenie MENU. 2. MENU Poni 1 wietlenie czasu podanego wy 1 wietlenie aktualnych warto 1 wietlenie adresu pocz 1 wietlenie komunikatu: ENTER : 1. EXIT PROGRAM 2. CLEAR WORKSHEET 3. RETURN TO VU-CALC OPTION ? W odpowiedzi nale 1 wietlenie nast 1 wietlenie wszystkich numer 1 wietlenie 1 wietlanych liczb jako liczb zmiennoprzecinkowych. Zapis w postaci wyk 1 wietlanych jednorazowopo u 1 wietlanych p 1 wietlany jest wydruk podstawowy. Dyrektywa ta bywa przydatna, gdy bie 1 wietlany jest napis: START TAPE... - nale 1 wietlany jest nag 1 wietlany jest komunikat: ENTER # for command " for text directly for data and formulae ( WPROWAD 1 wietlany jest komunikat: NO ROOM BETWEEN LINES ----------------------------------------------------------------R zakres,n,s - renumeracja linii w podanym zakresie, z nowym numerem pocz 1 wietlany jest komunikat: NO ROOM BETWEEN LINES ----------------------------------------------------------------3. OPERACJE NA 1 wietlany jest numer wykonywanej instru- kcji programu 1 wietlaniu ka 1 wietlanie zawarto 1 wietlanie ich na ekranie. Jednorazowo mo 1 wietlanie bloku pami 1 wietlanie : 1 wietlanie strony zdissasemblowanego programu zaczynaj 1 wietlanie jest wstrzymywane, kontynuacja ponaci 1 wietlanie czasu z aktywnym ALARMEM i GOSUBed. Aktualny czas podaje si 1 wietlanie alternatywnych zawarto 1 wietlania tabeli i umo 1 wietlania nag 1 wietlania czasu; nie powoduje zatrzymania zegara ----------------------------------------------------------------CL -- wy 1 wietlania tabeli bez dokonywania jakichkolwiek zmian. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~REPEAT -- przenoszenie danych i wzor 1 wietlanej cyfry. S 1 wietlanego rekordu. Kursor ustawia si 1 wietlanego obrazu i w 1 wietlane w wydruku podstawowympo u 1 wietlane na ekranie, w inny obszar pami 1 wietlane jest tylko nazwisko i pola indeksowe ! 11. WDRUK ZBIORU Kopia na drukark 1 wietlane elementy powtarzaj 1 wietlane - dla odr 1 wietlane szesnastkowo lub dziesi 1 wietlane strony zdeasemblowanego programu zaczynaj 1 wietlane s 1 wietlane heksadecymalnie lub dziesi 1 wietlana na ekranie.Poni 1 wietla poprzedni rekordu zbioru danych ----------------------------------------------------------------FORWARD (naprz 1 wietla pierwszy rekord zbioru ----------------------------------------------------------------PRINT (druk) -- umo 1 wietla linie programu od numeru n do m w 1 wietla nast 1 wgraficznych, kt 1 wek: ________________________________________________________________RECORD LAYOUT Typewriter mode for entering titles of a blanc record.Move cursor with arrows "STOP" to exit. "EDIT" for colour.________________________________________________________________(ROZK 1 wek: ENTER text - press "ENTER" when complete (WPROWAD 1 wek zmieni si 1 wek przybiera posta 1 wek po ka 1 wdanych mo 1 wczas program pyta, czy wzorzec wyszukiwania ma pozosta 1 wczas program 1 wczas o oko 1 wczas o kolor t 1 wczas komunikat o numerze linii i instrukcji,podczas wykonywania kt 1 wczas interpretowany jest jakoliczba ujemna (w kodzie U2). D Y R E K T Y W Y . CAPS SHIFT 1 - powr 1 wczas instrukcja RUN od razu wywo 1 wczas ukazuje si 1 wczas jako adres 3 nale 1 wczas program przyjmie 6000 (szesnastkowo) jako adres pola roboczego a rozmiar okre 1 w; w wersjipoddanej rodzimemu "crackingowi" wystarczy naciska 1 w: znaki wpisywane z klawiatury zast 1 w: N1, N2, S1, S2.N1 i N2 s 1 w: "!", "&", "%" *W <zakres>,<nazwa> -- zapisanie cz 1 w: wsp 1 w: LET XRG = 2*PI LET YRG = 2.2 : LET YOS = 1.1 FOR n = 0 TO 2*PI STEP 2*PI/256 PLOT n, SIN n: NEXT n Instrukcje CLEAR i RUN kasuj 1 w: TRYB 0 -- program skompilowany w tym trybie zajmuje najmniej pami 1 w: n, n1, n2 -- numery linii programu, kt 1 w: A02*5.30 B4*(B3+1.2)/C6 G2-G3-G4 AA22/AA24 Przytoczone powy 1 w.)_______________________________ Pojawienie si 1 w. Ukazuje si 1 w. Sterowanie zostaje nast 1 w. Przesuwaj 1 w. Po Y mo 1 w. Pierwszy rekord, w kt 1 w. Nie jest to jednak zbyt du 1 w. Zawarto 1 w. Programy d 1 w. Powoduje wybieranie przez program tylko takich rekord 1 w. Jest todok 1 w. Jakikolwiek znak przesuni 1 w. W trybie SKIP istnieje tak 1 w. > - ustawienie pu 1 w. = - analogicznie jak "L", lecz wyj 1 w. Udoskonalono realizacj 1 w. ODWRACANIE OBRAZU ~~~~~~~~~~~~~~~~~~~ Przez r 1 w. > (SS + T)- ustawienie pu 1 w. Teraz mo 1 w. M ------ ustawienie warto 1 w. Ca 1 w. 1. 1 w. 1 w, to w momencie, gdy kursor wskazuje pierwsze pole, nale 1 w, spadki napi 1 w, np. do przechowywania danychlub program 1 w, dla kt 1 w, co znacznie przyspiesza proces tworzeniaprogramu. Po wczytaniu kompilator zajmuje obszar od 53100 do 65367.Obszar grafiki u 1 w, co jest dopuszczalne, edytor traktuje ostatnio u 1 w, a ponadto poprawia obliczaniewarto 1 w, tzn. komputer wprowadza numeracj 1 w, na kt 1 w, 6. dopuszczalnych pr 1 w). Szachownicynie mo 1 w). W tym przypadku przesuwa ca 1 w). Przy braku parametru "warto 1 w). Je 1 w). Drugi przebieg (generacja kodu) odbywa si 1 w). Oznaczenia parametr 1 w), tzn do: PC, SP, IY, IX, HL, DE, BC, AF, IR, A ( -akumulator), F ( - wska 1 w) w celu ewentualnego umieszczenia w tym miejscu programu w 1 w) Analogiczna do DEFB, przy czym warto 1 w) ---------------------------------------------------------------- 5. Komunikaty o czasie bie 1 w znakowych lub rekord 1 w zbioru. Je 1 w za kursorem; D - <delete> usuwanie znak 1 w z tablicy a$; SORT a$ (50 TO) (10 TO ) porz 1 w z jednej pozycji tabeli do innej. format : #R, ident_pola_1, ident_pola_2 gdzie: ident_pola_1 wskazuje pozycj 1 w wpisanych do zbioru, -- numer pola, wed 1 w wciskamy "STOP". Wtedy naekranie pojawia si 1 w w programie 1 w w polach, z kt 1 w w kodzie maszynowym. Kompilator nie akceptuje instrukcji: a) zwi 1 w w formacie odpowiednim do kompilacji z ta 1 w tekstu * H s -- 1 w sieciowych, 4. parametr 1 w rezonansowych, 2. indukcyjno 1 w przeznaczonych do kompilacji. (Nieznaczy to, 1 w przekracza 7, w pierwszym rz 1 w programu, -- wyszukiwanie okre 1 w programu (renumeracja uwzgl 1 w procesora. + (SS + K)- kontynuacja wykonania od adresu zawartego w liczniku rozkaz 1 w procesora, - znaczniki stanu, np.: przeniesienie, zero, nadmiar, itd. - 24 bajty pami 1 w procesora (PC). Dyrektywa nie niszczy rejestr 1 w powoduje wy 1 w poszczeg 1 w podstawionych pod klawisze liczbowe ----------------------------------------------------------------B -- powr 1 w pod kursorem; E - <erase> kasowanie linii; G - kopia ekranu na drukark 1 w po renumeracji pierwsza linia ma nr 10, a nast 1 w pamieci. Dla SPECTRUM 48Kmo 1 w oznaczonej przez ">". Podanie samej kropki przesuwa strza 1 w obrazu. Przy rysowaniu kursor mo 1 w nie jest brana pod uwag 1 w napisanych w j 1 w napisanych wj 1 w lub zestaw 1 w lub funkcji Beta Basic'a dzia 1 w linii. Kod wynikowy jestkr 1 w linii. Kompilacj 1 w linii i numer 1 w jest do kompilacji. Na wst 1 w jak i liczb, kt 1 w instrukcji. Np. program 10 DO 20 PRINT "HELLO": PAUSE 50 30 LOOP drukuje "HELLO" a 1 w i umieszczenie wynik 1 w i 21 nowych funkcji dopodstawowej wersji Basic'a komputera ZX SPECTRUM. Ponadtoistniej 1 w graficznych (UDG). Przesuwanie kursora w trybie tekstowym -- przy pomocyklawiszy ze strza 1 w dowolnym momencie naciskaj 1 w dokonuje si 1 w bez kasowania ekranu. Np.: ALTER PAPER 7 TO PAPER 0 __________Mo 1 w asemblera. * F s -- dyrektywa ta pozwala t 1 w alternatywnych. powt 1 w 15...25 razy. TOBOS-FP kompiluje prawie wszystkie instrukcje BASIC-a.Operuje w 1 w - przez "A & SYMBOL SHIFT" lub "S & SYMBOL SHIFT". Aktualny tryb sygnalizowany jest w prawym rogu ekranu. 5. FUNKCJE SPECJALNE U 1 w (zlecenie REPEAT). Je 1 w "f". Komenda ta powoduje zako 1 w zadany jest zleceniem ORDER. Je 1 w wskazywanych przez zmienne systemowe (PROG, VARS, ... ,UDG) ----------------------------------------------------------------V ---- wy 1 w w obraz; s 1 w w kodzie ASC II), szesnastkowo lub dziesi 1 w w dowolnym miejscu ekranu, okre 1 w w danym polu (b 1 w tych mo 1 w skracaj 1 w procesora (PC). Dyrektywa nie niszczy rejestr 1 w poprzezwy 1 w podawane s 1 w od kursora do ko 1 w o kodach 0...255(czyli 1 w napisanych wkodzie maszynowym i u 1 w napisanych w Basic'u SPECTRUM, gdy wkomputerze jest ju 1 w ma znaczenie.Argumentami instrukcji mog 1 w lub innychinformacji. Umo 1 w linii modyfikowane s 1 w linii ju 1 w komend (BASIC-a lub TOOLKIT-a). Wywo 1 w koloruwprowadzanych tekst 1 w instrukcji, w kt 1 w dowolnej d 1 w alternatywnych mo 1 w 8-mio bitowych -- do odpowiedniej paryrejestr 1 w -- w cz. II ================================================================^ 1 w , zgodnie z kt 1 w (wg strza 1 w (do 10), stanowi 1 w (I) 1 w ( n1, n2 ) linii programu BASIC, kt 1 w "s"(zob. dyrektywa E -- komenda S), po czym nast 1 w "f" na 1 w "d". Separatorem nie mo 1 w wzorca b 1 w pod klawisz -- F, FL, S, K). SZCZEG 1 w oraz 1 w odpowiadaj 1 w i ewentualne zast 1 w dyrektyw.Dyrektywa mo 1 w (wyst 1 w pomi 1 w oraz podstawiania 1 w procesora. Powt 1 w poszczeg 1 w zako 1 w ----------------------------------------------------------------BREAK n:i -- wy 1 w X -- przej 1 w 1 umieszczony program skompilowany -- przy pomocy dyrektywy *O. Teraz nale 1 umieszczony pod dowolnym adresem). 1 umaczy tekst programu 1 umaczony przez asembler i po u 1 umaczony b 1 umaczony w wyniku wykonania pseudoinstrukcji warunkowejIF...ELSE...END, to s 1 umaczony jest ci 1 umaczenieniemal ka 1 umaczenie) Je 1 umaczenie bez wydruku 8 - przes 1 umaczenie bez generacji kodu wynikowego 4 - t 1 umaczenia. Je 1 umaczenia programu 2 - t 1 umaczenia programu 1 umaczenia program 1 uje program rysuj 1 uje kompilacj 1 uje jej natychmiastowe wykonanie. Pewne dyrektywy wymagaj 1 ugosci obszaru wolnej pami 1 ugie, nawet do 27 KB, mo 1 ugi przerwa 1 ug zadanych kryteri 1 ug formatu okre 1 ug dowolnego pola rekordu (kolejno 1 ug nast 1 u ekranu pojawia si 1 u ekranu (BACKW'D, FORW'D, MENU) i naciskaj 1 u <-32768, 32767>. 1 u 0...65535. Jej odpowiednik w Basic'u: LET liczba = 256 * CODE C$ (1) + CODE C$ (2) Razem z uzupe 1 u ekranu, podaj 1 u alarmowego, je 1 u 0...65535. Mniej znacz 1 u -65535, +65535,nale 1 tz tej opcji przez wprowadzenie innej dowolnej opcji (klawisze:SPACE, ENTER, O, P lub T ). **************************************************************************** 1987.01.10 1 tywany jest pod danym adresem, a bardzej znacz 1 tych kontur 1 ty">" jest zako 1 ty ze zbioru po potwierdzeniu (Y), lub pozostawiony (N). B 1 ty w { } spos 1 ty numer linii, zostanie on ustalony jako numer linii, przy kt 1 ty klawisz #, to na ekranie uka 1 ty ">". W fazie dzia 1 ty ">" jest zako 1 ty ">", po kt 1 ty poza ekran pojawia si 1 tworzony przez kompilator kod wynikowy jest przesuwalny. Wpewnych wypadkach jednak (instrukcje INPUT, VAL, VAL$ i innych)mo 1 tu pierwszego pola rekordu. Po wpisaniu nowej tre 1 tszy o ok. 15 % i wykonuje si 1 tszegokodu podczs kompilacji. Wpisuj 1 trzu figury,kt 1 trzny stos jest "resetowany", wydruk z ekranu usuwany, a sterowanie przekazuje si 1 trza zamkni 1 trz p 1 to w tym programie ujemne warto 1 to BREAK, REM M, b1, b2, b3,... -- wprowadza kolejne bajty w kodzie Z80. REM E, n --- w razie wyst 1 tnie. Powt 1 tnie). GENS 3 oczekuje, 1 tnie). U - ta dyrektywa u 1 tnie) lub wcisn 1 tnie (w zale 1 tnie w dwudziestu rz 1 tnie $ - wy 1 tnie * D- -- przywr 1 tnej._______________________INSTRING (start, 1 tnej. Jednak w wypadku, gdy liczba przekracza rozmiar pola r 1 tnej na heksadecymaln 1 tnej na szesnastkow 1 tli w przypadku spe 1 tli lub wykonanie dalszych instrukcji programu w zale 1 tli DO...LOOP, to w wypadku spe 1 tli DO...LOOP, umo 1 tli DO-LOOP (patrz DO) i ko 1 tla FOR-NEXT.____________________________________TIME$ () { FN T$ } Pozwala zapami 1 tla typu WHILE...WEND: dop 1 tla typu REPEAT...UNTIL: powtarzaj blok instrukcji <i...i> a 1 tkuGENS 3 o 54 (bajt mniej znacz 1 tku, 3 -- powr 1 tku), przy czym: -- znak "\" (backslash), normalnie u 1 tku programu binarnego uzyska 1 tku programu oraz nast 1 tku programu do linii n2 w 1 tku pliku tekstowego, w kt 1 tku linii K -- usuni 1 tku bloku danych adr_5 - adres ko 1 tku znalezionego 1 tku programulini 1 tku kodu wynikowego_________(u 1 tku jest normalny, potem zaczyna si 1 tku i ko 1 tku bloku, kt 1 tku tworzonego koduwynikowego, tzn. adres = PEEK 58112 + 256 * PEEK 58113. Wa 1 tku i ko 1 tku nast 1 tkowym numerem n i odst 1 tkowym n i skokiem s. Je 1 tkowym adresem 32768 i ma d 1 tkowy, m - krok. _____________________Dyrektywa F n,m,f,s Zakres linii programu od n do m jest przeszukiwany. Je 1 tkowy nr linii, m -- krok) Umo 1 tkowy ENTER LAST: adres ko 1 tkowy <ENTER> LAST: adres ko 1 tkowej_________bajtami._______________________________________________DEFW wyra 1 tkowego (XOS, YOS) wykorzystywanych przez PLOT, DRAW, CIRCLE, FILL. XOS i YOS oznaczaj 1 tkowego zostaniewci 1 tkowe_________warto 1 tkowe warto 1 tkowe warto 1 tkim sygnale nagrywane s 1 tkiem ENTER i SYMBOL SHIFT). Wyb 1 tkiem EDIT -- CS + 1, wracaj 1 tkiej chwili uka 1 tkie bloki i zapisanie ichna ta 1 tkich program 1 tkich blok 1 tem zawarto 1 tekstu w ramach linii n znak po znaku. Linia o numerze n (je 1 tekstanowi EDIT, uzyskiwane w trybie NORMALNYM, nie graficznym). 1 tek odnalezionego 1 tek kodu instrukcji (dla instrukcji dwu- i trzybajtowych --- pierwszy bajt). W przeciwnym razie mo 1 tek aktualnego pola; 5 (strza 1 tek TO koniec)> < LINE nowy start > < STEP krok > { 4 } S 1 tek znajduje si 1 tek i koniec bloku danych, kt 1 tek nast 1 tej figury, wewn 1 tego_________<0...liczba>.__________________________________________SCRN$ (wiersz,kolumna) { FN K$ } Odpowiada zwyk 1 tego obszaru pami 1 te w nawiasy { }, oznaczenie klawisza, kt 1 te jako warto 1 te poza ekran s 1 te jakowarto 1 tany jest w zmiennej o adresie odleg 1 tanie ok. 20 rekord 1 tane jednorazowo przez VU-FILE w osobnym zbiorze. Mog 1 ta, komputer przyjmie j 1 ta zgodnie z kodem kierunkowym przy pomocy czterech parametr 1 ta w < > mo 1 ta i program przechodzi do nast 1 t), za pomoc 1 t z trybu tekstowego do rysowania -- przez r 1 t z TOOLKIT-a do BASIC-a nast 1 t obrazu do normalnych wymiar 1 t do wydruku podstawowego. Gdy adres 3 jest podany, MONITOR tworzy plik tekstowy w formacie odpowiednim dla asemblera. Je 1 t do wydruku podstawowego, CAPS SHIFT 1 do BASIC'a. Je 1 t do wydruku podstawowego -- CS + 5 ; pozosta 1 t do wydruku podstawowego (EDIT --- do BASIC-a). Je 1 t do systemu BASIC ----------------------------------------------------------------SYNTAX zakres -- kontrola sk 1 t do drukowania * D+ -- warto 1 t do MONITORA. Przesuwaj 1 t do BASIC'a. __________________________Dyrektywa C Przekszta 1 t do BASIC'a # - wydruk podstawowy b 1 t do wydruku podstawowego. ENTER - zwi 1 t do BASIC'a (mo 1 t donormalnego rysowania (SCREEN) -- przez ponowne naci 1 t doedytora - dyrektywa R powoduje wykonanie programu. Program powinien by 1 t do wydrukupodstawowego. Je 1 t do pocz 1 t do menu. Rekord b 1 t do fazy oczekiwania na dyrektywy, -- CAPS SHIFT + 0 (DELETE)- kasowanie ostatniego znaku, -- CAPS SHIFT + 8 (--->) -- nast 1 t do wydruku podstawowego. ENTER --- zwi 1 t do wy 1 t do wydruku podstawowego CAPS SHIFT 1 powoduje wy 1 t do standartowego zbioru rejestr 1 t do standartowego zbioru rejestr 1 t do programu VU-CALC z mo 1 szywe._____________________________________________END PROC { 3 } __________Jest ostatni 1 szym przyk 1 szym przyk 1 szychklawiszy przesuwaj 1 szych, ale otym w dalszej cz 1 szych komendachmo 1 szych informacji znajduje si 1 szy tok post 1 szestnastkow 1 szesnastkow 1 szej komendzie d 1 szej instrukcji, je 1 szej wy 1 sze funkcje jednocze 1 sze tablice zmiennych w odpowiednim momenciedzia 1 sze instrukcje stanowi 1 sze funkcje r 1 sza lista zlece 1 stwie do SCROLL). Mo 1 sto powtarzaj 1 spacja. _______________________Dyrektywa W n,m Wyprowadzenie na drukark 1 samiane ). XOS, YOS, XRG, YRG Zmienne te pozwalaj 1 samiana. Zako 1 rzenie danego 1 ryzawiera: - nazwy i warto 1 rymobszarze nast 1 rymkolwiek) polu wyst 1 rym podajemy sekwencj 1 rym podajemy 1 rym GENS 3 spodziewa si 1 rym w odpowiednim (lub kt 1 rym uzyskujesi 1 rym nie s 1 rym ma by 1 rym ma zosta 1 rym asembler przechowuje tekst 1 rych wpisuje si 1 rych ten tekst wyst 1 rych nie mo 1 rych kompilator podaje pewne komunikaty: START ADDRESS, END ADDRESS -- adresy pocz 1 rych komenda dotyczy ( -- komenda MER), -- skoku (odst 1 rych funkcji. Kompilatora mo 1 rych dotyczy komenda, <zakres> -- zakres programu, kt 1 rych chcemy u 1 rych komenda dotyczy (w opisie poszczeg 1 rych dane spe 1 rych aktualnie pracuje program, w postaci osobnego zbioru. Po wywo 1 rych komenda dotyczy (komendy remumeracji, kopiowania i przenoszenia zakresu linii -- R, MOV, COP), -- 1 rych program zosta 1 ry nie jestt 1 ry chcemy przenie 1 ry wprowadzana jest dalsza cz 1 ry nie jest cyfr 1 ry chcemy zdefiniowa 1 ry chcemy przesun 1 rozkazu MERGE. Natomiast programy nagrane na ta 1 rodku kursorem. 1 rodku ekranu. Na dole ekranu znajdujesi 1 rodek ekranu i pozwoli na PLOT w osi X w zakresie -128...127 oraz w osi Y w zakresie -88...87. XRG i YRG stanowi 1 rnym rogu ekranu wy 1 rnym rogu ekranu (jak dla PLOT i DRAW), szeroko 1 rnym rogu tabeliwidoczny jest kursor (szary prostok 1 rnym rogu ekranu. Mo 1 rnym rogu ekranu. Mo 1 rnym rogu ekranu okre 1 rnych - zwi 1 rki 55631 i 55632 zawieraj 1 rej znajduje si 1 rej znajduje si 1 rej powinien znajdowa 1 rej dwie ostatnie cyfry zostan 1 rej dane maj 1 rej chcemy, aby zaczyna 1 rej dotyczy dyrektywa. S1, S2 - ci 1 rego wynik ma by 1 rego uporz 1 rego nie mo 1 rego jest tworzony kod wynikowy przy kompilacji zezniszczeniem programu 1 rego chcemy dokona 1 rego dotyczy komenda, podany jako n1-n2 (np. 100-1400), 1 rego maj 1 rednio z ta 1 rednio w postaci liczb. Je 1 rednio po LOOP._________________________________FILL x,y { F } FILL < INK kolor >;x,y FILL < PAPER kolor >;x,y Pozwala na zamalowywanie wn 1 rednio po niej jest (lub zaczyna si 1 rednio ). Teraz mo 1 rednio program w BASIC-uprzeznaczony do kompilacji. Nie mo 1 rednio po ELSE tylko wtedy, gdy wyra 1 rednim wykonaniu (przez Spectrum BASIC) otrzymujemy 13. Kompilator zapisuje liczby w czterobajtowym formaciezmiennopozycyjnym, st 1 rednim systemu BASIC lub TOOLKIT-a, jak i do programu BASIC) cz 1 rednie. Zawarto 1 rednie wpisywanie danych lubokre 1 rednich mocach. **************************************************************************** 1987.01.10 1 re wykorzystuj 1 re odpowied 1 re nie przyjmuj 1 re komendy nie wymagaj 1 re z nich maj 1 re wskazuje kursor). Np. #B --- kasowanie pola i wzoru z nim zwi 1 re jest wskazywane przez kursor). W obu przypadkach nag 1 ra/prawo Q W E lewo A S D prawo Z X C d 1 ra/lewo g 1 ra podlega edycji, tj. znak 1 ra jest podstawowym elementem programu. Jestto jej lewy g 1 ra jest w 1 r; przedrostek $ oznacza bezwzgl 1 r: C01+$C02+D03 ; po przemieszczeniu tego wzoru na pozycj 1 r. Po wybraniu pola nale 1 r. UWAGA : ~~~~~~~~~ 1. JEDYNYMI DOPUSZCZALNYMI DANYMI S 1 r zawieraj 1 r z danymi. W przypadku b 1 r wybiera si 1 r opcji jak wy 1 r jest przegl 1 r danych. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PRINT -- wydruk okna na drukarce. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~QUIT --- przerwanie pracy nad aktualn 1 r danych ma by 1 r (ORDER fIELD) ----------------------------------------------------------------BACK (wstecz) -- wy 1 r operacji nale 1 r C1 + C2 i zako 1 r (rekordy s 1 r wg pierwszego pola rekordu ----------------------------------------------------------------RESET (przewi 1 puje. Np. dla programu: 10 FOR a=1 TO 10 20 PRINT a,a*a 30 NEXT a 40 PRINT 50 FOR a=1 TO 10:PRINT a, SQR a:NEXT a po rozkazie F 10-50\PRINT otrzymuje si 1 puje skok GO SUB do podanej linii.__________Wy 1 puje przepe 1 puje po wykonaniu komendy: RANDOMIZE USR 65533 Wywo 1 puje po wydaniu komendy RAND USR 60000 Tre 1 puje po podaniu dyrektywyT. Pe 1 puje po komendzie: B <ENTER>. Wszystkie komendy TOOLKIT-a musz 1 puje np. po u 1 puje (find & listing). Np. dla programu podanego powy 1 puje powr 1 puje poszukiwanienast 1 puje po wci 1 puje po r 1 puje on wszelkiego rodzaju tablice,nomogramy itp. Mo 1 puje okre 1 puje np. po u 1 puje na etapie kompilacji; cz 1 puje przej 1 puje po komendzie: RANDOMIZE USR 60050 ================================================================ *************************************************************************** 1987.02.01 1 puje pytanie "scroll ?" ( -- zob. komenda L) ----------------------------------------------------------------S zakres\ 1 puje powr 1 puje sekwencja znak 1 pu, przyjmowane jest s = 10 ________________________________________________________________ 2. OPERACJE NA 1 przesuwane po ca 1 programu, inaczej kompilator j 1 program w Basicu za pomoc 1 program asemblera dyrektyw 1 powanie opisano szczeg 1 powania mo 1 powane binarn 1 podany jako ci 1 pnym przygotowaniu ich i podzieleniu na odcinkio odpowiedniej d 1 pnych 80 bajt 1 pnych znak 1 pnych 80 bajt 1 pny rejestr. ****************************************************************************** 1987.01.20 1 pny bajt <ENTER>, itd. Wprowadzanie 1 pny bajt - ENTER itd. ci 1 pny rekord spe 1 pny rejestr. Zawarto 1 pny kolejny rekord ze zbioru danych. Porz 1 pnieza pomoc 1 pniejednego z klawiszy 5...8, w zale 1 pnie, po wy 1 pnie wprowadzi 1 pnie odpowiedniej litery i znaku $ lub ( ;pojawia si 1 pnie przeszukanie okre 1 pnie przekazane do programu EDYTORA,kt 1 pnie potrzebne s 1 pnie nacisn 1 pnie klawisza D dla pomniejszenia obrazu, lub I dlapowi 1 pnie A, powinien ukaza 1 pnie dalsze poszukiwanie 1 pnej opcji EDIT mo 1 pnej linii zawieraj 1 pnej instrukcji po LOOP. DO UNTIL jest r 1 pnej pozycji tabulacji (w ramach poprawianej linii) ENTER -- wyj 1 pnej instrukcji (wskazywanej przez licznik programu PC procesora). MP musi by 1 pnej pozycji tabulacji, z wpisaniem spacji, ENTER --- wyj 1 pnego znaku w linii DELETE (SHIFT + 0) -- cofni 1 pnego wyst 1 pnego rekordu)________________ Nast 1 pnego pola; 7 (strza 1 pnego pola. Je 1 pnego pola danych ----------------------------------------------------------------INFORM ----- pozwala na uzyskanie podstawowych informacji o zbiorze. W nag 1 pnego itd. N ------ dalsze przeszukiwanie pami 1 pnego wyst 1 pne._____________________________DO { D } DO WHILE warunek (WHILE: { J }, DO UNTIL warunek UNTIL: { K } ) Para instrukcji DO...LOOP, razem ze swoimi kwalifikatorami WHILE i UNTIL, zapewniaj 1 pne linie s 1 pne 26 -- par 1 pne znaki wpisywane z klawiatury s 1 pne rekordy lub zako 1 pne na "Spectrum", w 1 pna pozycja tabulacji, -- CAPS SHIFT + 5 (<---) -- kasowanie wpisanej linii, -- ENTER --- koniec linii. Linia zostaje przeanalizowana. 1 pienie podczas kompilacji b 1 pienie instrukcji powy 1 pienie go dowolnym innym 1 pienie w danym zakresie wszystkich 1 pienie wszystkich sta 1 pienia b 1 pienia ci 1 pie (dyrektywami *I i *O) kompilacj 1 pi w wykonuj 1 pi skok (GO SUB) do wskazanej linii. Dzia 1 pem m, po kt 1 pem s; je 1 pach ok. 18 sekund, poszczeg 1 p do pojedynczych rekord 1 p do wprowadzania kodu, przegl 1 p do wprowadzania kodu, przegl 1 owym. Je 1 owym, tzn. nazwy zmiennych lub sta 1 owym inacisn 1 owym BLASTpoinformuje o tym na dole ekranu, ale kompilacja b 1 owy. Jednak 1 owy. Adrses ko 1 owy, nowy program jest do 1 owy). 2. PROGRAM DOMY 1 owy pewne ograniczenia : -- brak operacji logicznych, -- brak operacji na 1 owy (np. MASTER TOOLKIT, SUPERCODE, COMPACT). Je 1 owy w pami 1 owu (") pojawia si 1 owo__________END PROC._____________________________________________DELETE < numer linii > TO < numer linii > { 7 } Usuwa wszystkie linie okre 1 owo).__________________________________________LIST nr linii TO nr linii LLIST nr linii TO nr linii Instrukcje te wypisuj 1 owo w rozdziale poni 1 owo w dalszej cz 1 owo kluczowe, po czym przesun 1 owo informuje, czy opracowywany jest ekran (SCREEN), czy zmieniane s 1 owo ( -- zegar przestaje pracowa 1 owo realizowane przezkompilator z uwzgl 1 owo kluczowe, kt 1 owo THEN, a nast 1 owo kluczowe USING jest ekwiwalentem funkcji, kt 1 owo (2 bajty). Deklaracja zmiennej z ustawieniem warto 1 owo THEN i skasowa 1 owem kluczowym, a jedynie nazw 1 owem "czas" ) o postaci: GG:MM:SS (godziny, minuty, sekundy), przy czym nie wszystkie cz 1 owem kluczowym nale 1 owem "zakres" ). Zakres mo 1 owego. Nale 1 owego. Wci 1 owego. Czynno 1 owego. Wyj 1 owego, czyli standardowo adres = PEEK 55631 + 256 * PEEK 55632 = 24100 Mo 1 owego). Program mo 1 owego) oraz cz 1 owego lini 1 owego nale 1 owego MONITOR podaje po zako 1 owego podczaskompilacji (kod wynikowy jest 1 owego w dwuprzebiegach. Po pierwszym przebiegu drukuje: PASS 1 ERRORS n(n -- liczba wykrytych b 1 owego nast 1 owami. Bajt o mniejszym adresie jest_________mniej znacz 1 owami kluczowymiBASIC-a; sposoby uzyskiwania tych ostatnich opisane s 1 owami kluczowymi BASIC-a), -- dowolne 1 owa kluczowego. 1 owa kluczowego j 1 owa kluczowe Beta Basic'a. Jest to jedyne s 1 owa ON lub OFF (w 1 oszenie si 1 onyjest do 55800. Dla prawid 1 ony do 39999. Po wczytaniu kompilatora mo 1 ony warunek jest spe 1 onu jednocyfrowego r 1 onu dwucyfrowego z pierwsz 1 one.__________________________________________ 1 on ELSE : je 1 oddzielone od zlecenia oraz mi 1 obywprowadzi 1 oby wykona 1 obecna linia nr 0, zawieraj 1 o) zmieniamy przez r 1 o prawdopodobne, aby kodwynikowy zmie 1 o miejsca w pami 1 o do edytora. 1 o 6 razy szybciej._________________________________STRING$ (n, 1 o 20 procent. ---------------------------------------------------------------- 6. KOMENDY PODAJ 1 o niewielewolnej pami 1 o na polu, kt 1 o u 1 nym optymalizuj 1 nych rekordach mog 1 ny od # i ",to nag 1 ny "dialog" z monitorem jest wtedy nast 1 norodnewykorzystanie przygotowanych uprzednio kart. Pojedyncza karta (rekord) mo 1 niony.____________________________________________DPOKE adres, liczba { P } DPOKE oznacza to samo co DOUBLE POKE. S 1 niony, instrukcje mi 1 niony, wykonaj blok instrukcji <i...i> (nast 1 niony ( = 1), powtarzaj blok instrukcji <i...i> ----------------------------------------------------------------REM & REPEAT <i...i> REM & UNTIL <warunek> -- p 1 nionej w dalszej cz 1 niona od wielko 1 nika znaku w linii a jej ko 1 nika wprowadzania (wska 1 nika stosu SP.U 1 nik wprowadzania przesuwany jest o k).___________DEFM "s" (gdzie s - 1 nik ustawia si 1 nik ten podaje adres, pod kt 1 nik stanu). Podanie samej kropkiprzesuwa strza 1 nij "ENTER") Max.d 1 nij <ENTER> w celu przej 1 nieniem op/50 sekund pomi 1 nienie. Mo 1 nienie pami 1 nienie pami 1 nienie i rozszerzenie BASIC-aSpectrum. Dodatkowe instrukcje umieszczane s 1 nienie ----------------------------------------------------------------MOV zakres,n,s -- przeniesienie linii z danego zakresu w nowy, rozpoczynaj 1 nienia lub niespe 1 nienia <warunku> (tzn. a 1 nienia warunku (podobnie jak__________przy EXIT IF oraz DO z warunkiem).____________________ON ERROR nr linii { N } Po wykonaniu powy 1 nienia warunku komputer przejdzie do wykonywania instrukcji__________bezpo 1 nienia -bia 1 nienia warunku. Gdy umie 1 niemy inny klawisz - program zostanie wyprowadzony na ekran.Wyprowadzanie programu mo 1 niemy dwa razy ENTER. UWAGA: dyrektywa T niszczy pu 1 niemy ENTER. Je 1 niemy ponownie ENTER, WP ustawiany jest na adres pierwszego bajtu ci 1 niemy 1 - uka 1 niejsze rekordy zostan 1 niejsze dane (w postaci skr 1 niej__________zdefiniowanych procedur (patrz DEF PROC)._____________RENUM <(pocz 1 niej (np. dyrektyw 1 niej (np. dyrektyw 1 niej podana komenda dotycz 1 nieco inne znaczenie ni 1 nie, nale 1 nie od nowego po 1 nie klawisz SPACE i klawisz K, wtedy pojawi si 1 nie dla drukarki i ekranu ----------------------------------------------------------------DELETE (usu 1 nie CAPS SHIFT i R pojawia si 1 nie on jestnagrywany na ta 1 nie CAPS SHIFT i kt 1 nie N -- pozwala wyj 1 nie znaki i atrybuty - w zale 1 nie likwidacj 1 nie S -- kasuje zawarto 1 nianych przez ostatni rozkaz_________FILL.__________________________________________________HEX$ (liczba) { FN H$ } Zamienia liczb 1 nianie pami 1 nianie kolorem zamkni 1 nianeposzczeg 1 nia je danymi. W drugiej cze 1 nego formatu wydruk 1 ne: 5:7:3 05:07:03 18:6 18:06:00 4 04:00:00 :5 00:05:00 -- zakresu linii programu, kt 1 ne(maksymalna d 1 ne rekordy; L (LIST) - lista nazwisk; E (EDITED) - dane skr 1 ne jest, aby adres ten by 1 nazwy zmiennych (np. zmieniaj 1 nawykorzysta 1 nawprowadzi 1 nakompilowa 1 na__________wykorzystywa 1 na__________wy 1 na"0c". Liczba mo 1 na zatrzyma 1 na zapisywa 1 na za jego pomoc 1 na wykorzysta 1 na wprowadzi 1 na wprowadza 1 na wczytywa 1 na uruchomi 1 na tego dokona 1 na skorzysta 1 na skasowa 1 na przesuwa 1 na przesun 1 na przerwa 1 na po wczytaniu (dyrektyw 1 na nazwa nowej funkcji, po kt 1 na na ekraniewpisywa 1 na korzysta 1 na komenda) ---------------------------------------------------------------- 2. Komunikat po komendzie COP, MOV lub R, gdy zakres numer 1 na je wprowadza 1 na je korygowa 1 na go wprowadzi 1 na go uaktywni 1 na go przerwa 1 na za pomoc 1 na wykonywa 1 na wykona 1 na wprowadza 1 na wielokrotnie wywo 1 na terazcofn 1 na tego przez naci 1 na tego dokona 1 na sprowadzi 1 na sprawdzi 1 na przerwa 1 na przenumerowa 1 na przenie 1 na podawa 1 na kompilowa 1 na go przesun 1 na dopisa 1 na wprowadzi 1 na wczyta 1 na ustali 1 na program skompilowanyuruchomi 1 na wykonywa 1 na rozszerza 1 na kompilowa 1 na przesuwa 1 na dwu instrukcjom: POKE adres, w-256*INT (w/256) POKE adres+1, INT (w/256) ----------------------------------------------------------------REM & DEEK adres --- 16-bitowa wersja PEEK; funkcja o warto 1 my. Program wczytywany jest blokami do bufora i z bufora translowany. Wielko 1 my. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SAVE --- zapis na ta 1 my, po wst 1 my, kasuj 1 my, -- kompilacji, -- wykonywania skompilowanego programu (najcz 1 my). W zwi 1 my), C, P (zapisanie na ta 1 my za pomoc 1 my przez program BLAST; po kr 1 my program w BASIC'u przeznaczony do skompilowania. Po wprowadzeniu do pami 1 my -- klawisz "L". Je 1 mie. Pomini 1 mie, drukowane s 1 mie). ________________________Dyrektywa S,,d Zmiana separatora mi 1 mie w zbiorze o nazwie s. Przed wprowadzeniem tej dyrektywynale 1 mie w formacie odpowiednim do kompilacji przez programBLAST ( -- kompilacja "z ta 1 mie program. Gdy zaczyna si 1 mie (instrukcj 1 me) --- po zapytaniu o nazw 1 lub dwoma literami. I tak pierwsze 26 wierszy oznaczonych jestkolejnymi literami alfabetu od A do Z, nast 1 lonym wsp 1 lony warunek (punkt 12). 7. WYB 1 lony czas ----------------------------------------------------------------AL ON -- w 1 lony czas ----------------------------------------------------------------CL ON -- w 1 lony jako parametr"f", przeszukiwanie zatrzymuje si 1 lonej w dyrektywie K; kontynuacja -- powci 1 lonego w pierwszym argumencie. Liczba przesuwanych cyfr mo 1 lonego ostatni 1 lonego wcze 1 lona, a przesuwanie odbywa si 1 lnych polach danych programu, kursor przesuwany jest nast 1 lnych opcji, kt 1 lnych liniach) na: -- renumeracj 1 lnych komend : ________________________________________________________________ 1. OPERACJE NA LINIACH PROGRAMU : 1 lnych kolumnach lub w ca 1 lnych komend oznaczanego s 1 lnie format I dla wszystkich p 1 lne pola tabeli. Wprowadzane dane i wzory odnosz 1 lne bloki *Q ________________ wyj 1 liwychzlece 1 liwych format 1 liwy jest tylko w przypadkubardzo kr 1 liwy bufor - 64 bajty, --- n (1...9) oznacza bufor o rozmiarach 256 * n bajt 1 liwia wype 1 liwia ustalenie nowego formatu wydruku na ekanie ka 1 liwia tworzenie grafiki na ca 1 liwia to omini 1 liwia on gromadzenie, przechowywanie, sortowaniei wyszukiwanie danych. Program zajmuje 7373 bajt 1 liwia dost 1 liwia dalsz 1 liwia wprowadzenie dowolnego ci 1 liwia wprowadzanie oraz uruchamianie program 1 liwia przerwanie dzia 1 liwia modyfikacj 1 liwia jego krokowe wykonanie, ponadto w prawym g 1 liwia automatyczn 1 liwia (komend 1 liwia zaprojektowanie rozmieszczenia nag 1 liwia (po potwierdzeniu przez "Y") usuni 1 liwia dalsz 1 liwe tylko po kompilacji z pami 1 liwe tylko po kompilacji z pami 1 liwe jest skopiowanie linii z bufora do oryginalnegotekstu programu (zob. ni 1 liwe jest podanie dolnego ograniczenia (LAST NAME). Dla wydruku ca 1 liwe jest ustalanie atrybut 1 liwe jest r 1 liwe jest operowanie na ponad 400 rekordach (nazwisko,adres). SPECTRUM 16K zapewnia zapami 1 liwa. Mo 1 liwa kompresja programu, jego d 1 liwa jest praca w trybie zlece 1 linie podano 1 liistnieje) zostaje skopiowana do bufora i wy 1 liczby oddzielone przecinkami. S 1 li z microdrive'u, T - je 1 li z magnetofonu, R - je 1 li wybrana by 1 li w disasemblowanym bloku binarnym wykryty zostanie kodnieistniej 1 li w czasiewprowadzania programu edytor wykryje koniec pami 1 li teraz naci 1 li te rejestry s 1 li przy kolejnej dyrektywie nie podajemy kt 1 li program napotka pu 1 li plik tekstowy ma by 1 li plik tekstowy ma by 1 li nowe numery linii pokrywaj 1 li nowe numery kopiowanych linii pokrywaj 1 li nowe numery linii pokrywaj 1 li nie wyst 1 li nie podano odst 1 li nie istnieje linia o podanym numerze lub numer niezostanie podany, nie nast 1 li linia o numerze n2 poprzednio by 1 li liczba wprowadzona po znaku zach 1 li liczba heksadecymalna wprowadzona po znaku zach 1 li komentarz bezpo 1 li jako dwa razy wi 1 li dyrektywy znajduj 1 li chcemy u 1 li chcemy przet 1 li chce si 1 li bajt reprezentuje kod znaku wkodzie ASCII ) lub heksadecymalnie, lub dziesi 1 li "OUT OF MEMORY" wyst 1 li wyszukiwanie ma si 1 li warunek po IF nie jest spe 1 li w programie pojawi si 1 li w odwo 1 li program zosta 1 li parametrzako 1 li parametry n i s nie zostan 1 li na ekranie niemieszcz 1 li listing liczy wi 1 li jest to znak minus, jako parametrprzyjmowana jest odpowiednia liczba ujemna (w kodzie U2). Wyj 1 li jest on przeznaczony dokompilacji, nale 1 li jest on wysy 1 li chcemy, by zdisasemblowany program zosta 1 li chcemy, by zdeasemblowany program wyprowadzony by 1 li chcemy u 1 li chcemy nast 1 li do instrukcji IF...THEN dodamy w tej samej linii ELSE, to program wykona instrukcj 1 li RAMTOP mia 1 lewprowadzonej) : INVALID COMMAND (z 1 lenie wzor 1 lenia, rysunki tabel itp. Dzi 1 ledzenie wykonywania programu inicjuje si 1 ledzenia wykonywania programu. L ------ wy 1 ledzenia b 1 ledzenia wykonania programu poprzez jego spowolnione, krokowe wykonywanie wraz z informacj 1 ledzenia b 1 ledzenia wykonywania programu. L - wy 1 ledzenia przerwa 1 ledzenia przerwa 1 lanie sinusoidy, przy wykorzystaniu zar 1 la wszystkie operacje zwi 1 la tryb pracy. M E N U S 1. WYB 1 la charakter b 1 l. Zlecenie do ustalania i zmieniania format 1 l. L -- liczby b 1 l, tablice itp. W przypadku zawieszenia lub przerwania programu VU-FILEmo 1 l, jak i dowolnych element 1 l, to sekwencja znak 1 l, --- przenie 1 l w rekordzie, -- wielko 1 l tabeli przez bezpo 1 l przebiega w jednym z trzech tryb 1 l na ekranie mog 1 l indeksowych. Nale 1 l indeksowych mog 1 l danych. W tym celu doprowadzamy kursor dopozycji, od kt 1 l danych niezale 1 l C1 i C2, to nale 1 l (tzw. okno). Okno to mo 1 l w poszczeg 1 l kolejnych rekord 1 l 3 -- Set printer layout (Zmiana formatu wydruku rekordu na drukarce) --- podobnie jak poprzednio, z tym, 1 kszy od RAMTOP-u i nieprzekracza 1 kszy od liczby etykiet utworzonych w programie symbolicznym. adres 4, adres 5 - pocz 1 kszonym o__________jeden.________________________________________________EDIT numer linii { 0 } (zero -- -- w trybie NORMALNYM, nie graficznym !) Przy pomocy tego rozkazu mo 1 kszonego o 56 (zimny start) -- ze zniszczeniem tekstu. Umo 1 kszonego o 51 (gor 1 kszona. - kwadraty z P i I (PAPER i INK) informuj 1 kszeniu obrazu i o sekcji, kt 1 kszenie wska 1 kszenie obrazu (widoczna jest tylko 1/4 obrazu). Ponownenaci 1 kszenie WP o osiem. MODYFIKACJA ZAWARTO 1 kszenie WP o jeden E3 CAPS SHIFT 8 - ustawienie i zwi 1 kszenie WP o 8 ,(przecinek) - nadanie WP warto 1 kszenie WP o 1 CAPS SHIFT 7 - zmniejszenie WP o 1 CAPS SHIFT 5 - zmniejszenie WP o 8 CAPS SHIFT 8 - zwi 1 kszenie MP o 8. , (SS + N)- ustawienie MP na warto 1 kszenie MP o 8. 1 kszenie szesnastokrotne (b 1 kszenia (wszystko w trybie SKIP). Mo 1 kszenia obrazuo wsp 1 ksze od 9999 lub pokrywaj 1 ksze od 7F (127 dziesi 1 kszania obrazu bardzo u 1 kszana o 5%. Daje to wystarczaj 1 ksza szybko 1 ksza mo 1 kowy lub wywo 1 kowitych. Program przyjmuje domy 1 kowitych. 1 kowitoliczbowym. S 1 kowite zako 1 kowite z przedzia 1 kowite z przedzia 1 kowite z zakresu 0...65536 na dwuznakowe 1 kowite INVERSE LET LPRINT NEXT OUT OVER PAPER PAUSE PLOT POKE PRINT RANDOMIZE -- bez parametru READ REM RESTORE RETURN 1 kowicierelokowalny. Nale 1 kowego na okre 1 kompilator sam ustala optymalne po 1 kompilatem. Po za 1 kolwiek sekwencj 1 ki czemu zwi 1 ki <warunek> spe 1 ki tym zmiennym mo 1 kami (5...8). Mo 1 ka w prawo) - kursor 1 znak w prawo. UWAGA: - kursorem operuje si 1 ka w lewo) - kursor 1 znak w lewo; 8 (strza 1 jnie, -- znak "|" w 1 jne PEEK: podaje liczb 1 heksadecymaln 1 gu, a wydruk podstawowy jest uaktualniany. U 1 gu, a wydruk podstawowy jest uaktualniany. U 1 gu oraz uaktualnienie WP i wydruku. Dyrektyw 1 gu MP ustawia si 1 gu i uaktualnienie MP i wydruku, potem jeszcze raz nast 1 gnie czas ustawionego alarmu, zabrzmi kr 1 g. Tabela podzielona jest na pola o d 1 g nr 2. UWAGA: pseudoinstrukcje translacji warunkowej nie mog 1 g nr 1, w przeciwnym razie ci 1 g cyfr heksadecymalnych (szestnastkowych, tzn.0...F; litery A...F odpowiadaj 1 g 2 instrukcji END Translacja warunkowa: je 1 g 1 instrukcji ELSE ci 1 g opisu asemblera GENS 3 --- w cz 1 g ekranu ma wsp 1 g znak 1 fragment tabeli, kt 1 eprzestawi 1 eniu RAMTOP-u dowarto 1 eniem wska 1 eniem (x, y) oraz rozmiarami (szer., wys.) fragment ekranu w jednym z czterech kierunk 1 enie ma warto 1 enie katalogu -- klawisz "E", 2 - Wczytanie zbioru danych z ta 1 enie po IF b 1 enie musi dawa 1 enie RAMTOPu pouruchomieniu kompilacji. Po zako 1 enie Obliczana warto 1 enie Ka 1 enie Zwi 1 enie Przedzia 1 enie Ustawienie wska 1 enie Przypisanie warto 1 enia._____________________________________________etykieta EQW wyra 1 enia. Pu 1 enia. Asembler akceptuje wszystkie standartowe mnemonikiinstrukcji, a tak 1 enia traktowana jest jako s 1 enia arytmetyczne umieszczone w innej instrukcji nizLET nale 1 enia z nazw 1 enia wzoru odwo 1 enia wzoru analogicznie jakprzed przemieszczeniem. W wypadku bezwzgl 1 enia w nawias(funkcja VAL i VAL$ jest zabroniona). **************************************************************************** 1987.01.10 1 enia bajt 1 enia lub zmienne, to mie s 1 emywpisywa 1 emy, naciskaj 1 emy zmieni 1 emy wpisywa 1 emy kompilat nagra 1 emy w ka 1 emy przej 1 emy przesun 1 emu SCREEN$, ale rozpoznaje tak 1 eliwszystko jest w po 1 eli zostanie u 1 eli zlecenie ORDER nie by 1 eli w programie w BASIC-u przeznaczonym do kompilacjiwyst 1 eli w programie 1 eli w deasemblowanym obszarze pami 1 eli teraz wprowadzimy jak 1 eli takie wyst 1 eli podczas wy 1 eli pierwsz 1 eli obie zawieraj 1 eli nie jest on wymieniony, bie 1 eli nie chcemy, by plik by 1 eli nie chcemy by program by 1 eli mamy ju 1 eli kursor ustawiony jest na pozycji A07 i chcemy,aby w tym miejscu by 1 eli jako pierwszy znak zostanie wprowadzony dowolny znakr 1 eli chcemy, aby program skompilowany sam si 1 eli chcemy przeszuka 1 eli chcemy powt 1 eli znak, kt 1 eli z dan 1 eli wszystko jestw porz 1 eli wprowadzimy do redagowanej linii znak <>, tylko cz 1 eli przeszukiwanie odbywa si 1 eli nie by 1 eli mamy do czynienia z programemzajmuj 1 eli jako identyfikator kolumny zostanie uzyta litera A, to wskazany format obowiazywa 1 eli chcemy przerwa 1 eli zostanie pomini 1 eli u 1 ekursor ustawia si 1 ekranu. Dokonujemy tego przez r 1 ek. "STOP" ko 1 ek przy cz 1 ek kursora). (W BASIC'u ZX SPECTRUM tylko znak CHRS 8 dzia 1 ej; VARIABLE NOT FOUND - w ca 1 ej. Etykieta musi zaczyna 1 ej. W ------ ustawienie pu 1 ej. UWAGA: kompilator nie oblicza w instrukcji PRINT warto 1 ej. 9. USUNI 1 ej, TRYB 2 -- tryb przydatny do uruchamiania i poprawy programu; umo 1 ej). Alarmowy skok do linii np. 9000 wprowadza__________si 1 ej). 1 ej)- jednorazowo w programie_________dla danej etykiety_____________________________________DEFB wyra 1 ej) 2 -- Set record layout (Zmiana formatu rekordu na ekranie) Umo 1 ej wzory zawieraj 1 ej tablicy przy pomocy klawiszy kursora (CAPSSHIFT oraz klawisze 5...8). W ka 1 ej tabeli. format : #F, ident_kolumny, ident_formatu gdzie: ident_kolumny - liczba z zakresu 1...60 lub litera A, ident_formatu - jedna z liter: G, I, $, L, R. Je 1 ej tabeli w 4 kierunkach podczas przesuwaniakursora. 1 ej podane s 1 ej po komendzie: FL 10-50\PRINT otrzymuje si 1 ej komend. Wszystkie operacje wykonywane s 1 ej karcie). Nale 1 ej jako x i y przedstawione s 1 ej dwuwymiarowe.__SPLIT { <> } Nie jest s 1 ej TOOLKIT-a, tzn. na warto 1 ej RAMTOPU. W zwi 1 ej -- komenda ENTER). Je 1 ej zasady edycji i operowania kursorem. Przyk 1 ej ----------------------------------------------------------------CL OFF -- wy 1 ego zbioru nale 1 ego tekstu. Drukowanie zostaje wstrzymanepo liczbie linii okre 1 ego rekordu) mo 1 ego programu naci 1 e_________grafik 1 e. Klawisz ENTERko 1 e z symboli graficznych i UDG nie mo 1 e wymaga to dodatkowego potwierdzenia -- po komendzie del pojawia si 1 e wszelkie inne pu 1 e wpisywanie tekst 1 e wiele innych, opisanych szczeg 1 e tablice lub d 1 e przez RUN i CLEAR.___USING wzorzec { U } U 1 e program zawsze zaczyna si 1 e program zatrzyma si 1 e program jest gotowy doprzyj 1 e program binarny nie mie 1 e program BLAST zajmuje znaczn 1 e po renumeracji ten fragment programu b 1 e on zawiera 1 e ograniczenie. Poniewa 1 e litery. _________Np.:_____DEC ("FF") = 255______________________________DPEEK (adres) { FN P( } Dzia 1 e litery, kursor ma 1 e litery, kursor du 1 e litery, kursor "A" ma 1 e litery, cyfry ma 1 e litery, cyfry "" du 1 e litery, cyfry Prze 1 e komunikaty o b 1 e klawisze (z wyj 1 e instrukcje s 1 e i innych, gdy zosta 1 e elementy, kt 1 e dwa tryby (SCROLL i TEXT) s 1 e do 64 znak 1 e GET czeka na naci 1 e 3 KB dla program 1 e znaki przesuni 1 e zmiany u 1 e zawiera 1 e proste usuwanie fragment 1 e program zatrzymuje si 1 e podawany jest standartowy komunikat(numery linii i instrukcji dotycz 1 e po skompilowaniu wprowadzonej cz 1 e litery uzyskuje si 1 e liczba zwoj 1 e gdy w wynikuprzenumerowania komend 1 e dotyczy drukarki, umo 1 e dopiero po przepisaniudotychczasowej zawarto 1 e dodatkowe mo 1 e (lower case) w podanym zakresie ----------------------------------------------------------------UC zakres -- zamiana ma 1 e lubwyra 1 e zmian 1 e podprogram zatrzymuje si 1 e by 1 e prowadzi 1 dzy tymi dwoma typami odwo 1 dzy instrukcjami. 1 dzy aktualnym po 1 dzy DO a LOOP s 1 dzy parametrami dyrektywjest przecinek, cho 1 dzy komend 1 dzy kolejnymi liniami programu BASIC ( s ), kt 1 dzy innymi sta 1 dzy dyrektywami ze znaku "," napierwszy znak 1 dzy DO a LOOP s 1 dziowym,umo 1 dziowym, u 1 dziewprowadzony z magnetofonu, microdriv'u czy z pami 1 dziewidoczna tylko 1/16 obrazu). Dwukrotne naci 1 dziem do przetwarzania tablic typu integer._______RNDM (liczba) { FN R( } Funkcja podobna do RND, tylko ok. 2.5 raza szybsza. Daje losowe liczby ca 1 dziekontynuowana. Dopiero przy trafieniu na b 1 dziekontynuowa 1 dzie__________fa 1 dzie. Powr 1 dzie. CAPS SHIFT 5 powoduje powr 1 dzie), kompilator podaje adres startowy oraz d 1 dzie zawiera 1 dzie zaczyna 1 dzie tworzony kod wynikowy. Do tego celu s 1 dzie podana nazwa "s" -- t 1 dzie odbywa 1 dzie zdefiniowany. Je 1 dzie we wszystkich kolumnach tabeli. Znaczenie identyfikatora formatu : G -- traktowanie wy 1 dzie traktowana jako adres pocz 1 dzie pyta 1 dzie ontraktowany albo jako dana, albo jako wz 1 dzie dzia 1 dzie 0. 1 dzie pozycja pierwszego znaku 1 dzie podawana dziesi 1 dzie ona stanowi 1 dzie pierwszy napotkany na ta 1 dzie obcinane s 1 dzi pola tabeli. Zasady obcinania liczb j.w. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~GO ---- przenoszenie kursora na wskazane pole. format : #GO, identyfikator_pola np. #G, AC11 #G, C5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~LOAD --- 1 dzi pozycji tabeli z dok 1 dzenia wyj 1 dzenia wej 1 dzenia peryferyjne ustalone zgodnie z dyrektywami *I oraz *O. *R -- uruchomienie programu wynikowego (bez usuwania kompilatora, np. w celu sprawdzenia dzia 1 dysygnalizowane komunikatem i zatrzymaniem programu. Komunikatokre 1 dyrektywy I. Podanie numeru linii (+ ENTER) powoduje usuni 1 dym razem komunikat: NOT RENUMBERED nr_linii : nr_instrukcji Gdy nowe numery linii s 1 dym momencie widoczny jest na ekranie fragment tabelio rozmiarze 68 (17 x 4) p 1 dym rekordzie.Mog 1 dym u 1 dy znak z ekranu mo 1 du.___________________LINE Podaje nr linii: --- (przy TRACE:) ostatnio wykonanej, _________---__(przy ON ERROR:)__w kt 1 du. Po podaniu zlecenia GO TO 9000 program podaje miejsce wyst 1 du. Po naci 1 du wczytywania mo 1 du podawany jest standartowy komunikatu do 1 du nr 4 (Out of memory)oznacza brak wolnej pami 1 du i jak najlepiej go omin 1 du w programie 1 du dokonywany automatycznie skok do linii n. Niszczy stos uniemo 1 du ----------------------------------------------------------------ERROR -- wy 1 dowolne warto 1 do kompilacji nast 1 dnymi w BASIC'u SPECTRUM. Poniewa 1 dnymi jak dla PLOT. Pocz 1 dnych__________x, y._________________________________________________GET zmienna cyfrowa lub znakowa { G } Funkcja ta dzia 1 dnych, przyj 1 dnych, jak i zmiany zakres 1 dnych, podawanych w instrukcji, znajduje si 1 dnych w granicach 0...255 dla XOS i 0...175 dla YOS. Np. LET XOS = 128: LET YOS = 88 przesunie pocz 1 dnych x i y, kt 1 dnych na 1 dnieniem wszystkich mo 1 dnie (nie pojawi si 1 dnie wpisan 1 dnie wprowadzony w dyrektywie znak mo 1 dniane w ten spos 1 dnej komendzie (tzn. mieistniej 1 dnej linii programu ze znakiem "?" zaraz za niezrozumia 1 dnego. UWAGA: zawarto 1 dnego (przez USR adres), a w programie nadrz 1 dnego odwo 1 dnego lub wywo 1 dnedo pozycji tabeli. Umieszczenie znaku $ przed identyfikatorempola oznacza 1 dne kursora, zgodnie z wsp 1 dne (0,-16). - z prawej strony powy 1 dne do pozycjitabeli, to po przeniesieniu go na nowe miejsce tabeliidentyfikator pola ulegnie modyfikacji, tak aby wskazywa 1 dne do pozycji tabeli.R 1 dne odwo 1 dna jestobecno 1 dna jest obecno 1 dkuje 20 pierwszych 1 dkuje wszystkie 1 dku naciskamy ENTER (przy pomy 1 dku rosn 1 dkowany jest zbi 1 dkowania. Komputer przechowuje wszystkie przyporz 1 dkowania klawiszom powy 1 dkowane mog 1 dkowane alfabetycznie wg tego pola). Wcze 1 dem wszystkich p 1 dem nowego po 1 dem tego samego pola, ale z u 1 dem wszystkich p 1 dek rekord 1 dej z linii maksymalnej liczby instrukcji (do 127). Nie s 1 dej chwili przywo 1 dej instrukcji nast 1 dego rekordu. Po wpisaniu wszystkich tekst 1 dego rekordu, tj. miejsca, d 1 dego programu w j 1 dego programu), migaj 1 dego pola rekordu musi by 1 dego 1 de pole tabeli identyfikowane jest za pomoc 1 de ELSE (wraz z blokiem <i...i>) musi wyst 1 de nast 1 dany pod k 1 daniu instrukcji" skoku bezwzgl 1 danie zbioru - jak w punkcie 7. Wy 1 danie umieszczenia kodu wynikowego w pami 1 danie wyprowadzania tabeli symboli po zako 1 danego koloru. BRIGHT zmieniamy naciskaj 1 danego kierunku. Powr 1 danego pola i nacisn 1 danego koloru. PAPER (t 1 dane warto 1 dalszej obr 1 dach, wraz z wy 1 dach po cztery bajty w rz 1 dach po cztery bity w rz 1 dach nie daj 1 dach ( -- zob. dalsza cz 1 da, aby uruchomi 1 da wprowadzenia przynajmniej jednego nowegorekordu. Zapisywanie danych rekordu odbywa si 1 da wprowadzenianast 1 da przygotowania magnetofonuz kaset 1 dBAD ORG i sterowanie wraca do edytora (sprawdzanie powy 1 d._________STAT Podaje nr instrukcji w danej linii: --- (przy TRACE:) ostatnio wykonanej, _________---__(przy ON ERROR:)__w kt 1 d._________ ================================================================ 1 d) -- wy 1 d", lub te 1 d wszystkie wyniki liczbowe s 1 d dziwne efekty na ekranie. Przy napotkaniu b 1 d krytyczny programsi 1 d przyjmowane, program w BASIC-u pozostaje (wraz z dokonanymi modyfikacjami). Ponowne uaktywnienie TOOLKIT-a nast 1 czynnik 8/7 oraz zmniejszenie o wsp 1 czynnik 7/8. Dokona 1 czymi literami, za pomoc 1 czyc przez ENTER. Litera "S" w prawym g 1 czy wprowadzanie dyrektywy i powoduje jej wykonanie. Pewne dyrektywy wymagaj 1 czy wprowadzaniedyrektywy i wywo 1 czony jest znakiem minus, w 1 czony instrukcj 1 czony CS + 5 . W kolejnych miejscach pami 1 czonego trybu INVERSE w BASIC-u. Pozosta 1 czonego przez CAPS SHIFT 5. Pocz 1 czone klawiszem <ENTER> -- wtedy kursor samoczynnie ustawia si 1 czonakropk 1 czona kropk 1 czona znakiem terminatora(np. przecinkiem) lub znakiem dyrektywy, np. E3 CS 8 -ustawienie warto 1 czona znakiem terminatora(przecinkiem lub znakiem dyrektywy). Np.: F2 ENTER ustawienie i zwi 1 cznych oblicze 1 cznie; n1-n1 -- tylko linia n1; - -- ca 1 cznie; n1- -- od linii n1 do ko 1 cznie. _______________________Dyrektywa M n,m Tekst z linii n zostaje skopiowany do linii m, niszcz 1 cznie ze znakami steruj 1 cznie z dwiemadolnymi liniami systemowymi. Po wczytaniu programu ukazuje si 1 cznie lub wczyta 1 cznie ze s 1 czeniusterowanie wr 1 czeniu z CODE IN INT PEEK POINT RND SGN SQR USR ================================================================ *********************** 1 czeniu z PRINT lub LPRINT, s 1 czeniu kompilacji RAMTOP jest ustawiany instrukcj 1 czeniu disasemblacji w komunikacie: END OF TEXT adres . Adres ten, je 1 czeniu deasemblacji wci 1 czeniu asemblowania wci 1 czeniu programu wr 1 czeniu asemblacji w komunikacie: END OF TEXT adres. Je 1 czenie pracy w trybie zlece 1 czenie pracy i przej 1 czenie obs 1 czenie lub wy 1 czenie kilku linii programu w jedn 1 czenie jakiej 1 czenie zegara i wy 1 czenie wydruku; instrukcje programu 1 czenie wy 1 czenie sprawdzania, czy kod wynikowy umieszczany jest w "wolnej pami 1 czenie procedury stanowi s 1 czenie pracy BLAST-a, zwolnienie zajmowanej pami 1 czenie edycji poprzednio redagowanej linii z zachowaniem zmian (tak jak przy u 1 czenie systemowego 1 czenie wprowadzaniaparametru stanowi jakikolwiek znak, kt 1 czenia na tryb SCROLL. Powr 1 cze literypoprzedzone znakiem "*", po kt 1 czany do poprzedniego (po jegoostatniej linii) i ca 1 czanie tryb 1 czanie klawisza BREAK REM & BREAK ON --- w 1 czanie klawisza BREAK ----------------------------------------------------------------REM & WHILE <warunek> <i...i> REM & WEND ----- p 1 czanie opcji : POKE 53240, 0 wy 1 czanie : POKE 53240, 55 (Mo 1 czanej klawiszem H, kursor jest 8 razywi 1 czane przez TRACE 0, a tak 1 cz zawarto 1 cz F) rozpoznawane s 1 cymi, te ostatnie s 1 cymi klawiszami: 6 (strza 1 cymi klawiszami: g 1 cymi w programie, te ostatnie zostaj 1 cymi oraz s 1 cymi numer pierwszej iostatniej linii, kt 1 cym. Program sk 1 cym pisanie, modyfikacje i "obr 1 cym pisanie i modyfikowanie program 1 cym lub malej 1 cym lub czasie alarmu, podawane pokomendach CL i AL (bez parametru) : gg:mm:ss (godziny, minuty, sekundy) (godziny podawane s 1 cym ( -- INVERSE ). Np.: SORT a$ (1 TO 20) porz 1 cym stanie ekranu. Wrazie potrzeby okienko informacyjne mo 1 cym kompilatoremj 1 cym kursorem wielko 1 cym ustawieniu atrybut 1 cykursor bie 1 cych: -- CAPS SHIFT + 1 (EDIT) -- powr 1 cych, to komenda nie jest wykonywana i wy 1 cych, to renumeracja nie jest wykonywana i wy 1 cych w podanym zakresie, przy czym je 1 cych uzyskujemy szybsze przesuwanie kursora. Kursor po ekranie mo 1 cych przez oporniki. SPOS 1 cych kolumn 1 cych funkcje CAPS SHIFT): TRYB z CAPS SHIFT bez CAPS SHIFT ------------------------------------------------------- "S" du 1 cych czas ( w opisie funkcji zegara i alarmu -- oznaczonego s 1 cych wiersz oraz jednej lub dw 1 cych w poni 1 cych (a tak 1 cy: - rejestry procesora, - znaczniki stanu (przeniesienie, zero, nadmiar itd), - 24 bajty pami 1 cy: FIRST: adr_1 <ENTER> LAST: adr_2 <ENTER> PRINTER ? Y TEXT: adr_3 <ENTER> FIRST: adr_4 <ENTER> LAST: adr_5 <ENTER> FIRST: <ENTER> LAST: <ENTER> gdzie: adr_1 - adres bloku kodu binarnego adr_2 - adres ko 1 cy.________________________________________DEFS wyra 1 cy) jest umieszczona w WP. V - powr 1 cy) i 55 (bardziej znacz 1 cy) oraz WP+1 (bajt bardziej znacz 1 cy) Je 1 cy start) - z zachowaniem stworzonego dotychczas pliku tekstowego, -- zwi 1 cy pod adresem zwi 1 cy kursor K, pozwalaj 1 cy (NEW, ENTER) i wprowadzi 1 cy "+") znaki; DELETE -- przesuni 1 cy "*") z rozsuni 1 cy dowolny inny znak; tak np. po podaniu komendy PRINT INSTRING (1, A$, "SM#TH") b 1 cy dane warunki, wystarczy wcisn 1 cy bajt zapami 1 cy RAMTOP; CLEAR bez parametru jest akceptowany). Wszystkie pozosta 1 cy po ELSE). Ka 1 cy na wprowadzenie wymaganego s 1 cy nazw 1 cy s,l,v --- SAVE, LOAD, VERIFY obrazu S,L,V --- SAVE, LOAD, VERIFY grafiki UDG W przypadku zatrzymania programu, ponowne jego uruchomienieuzyskuje si 1 cuchy. Jej odpowiednikiem w Basic'u jest zestaw podstawie 1 cuchy. 1 cuchy, liczby, litery w porz 1 cuchy pocz 1 cuchy oznaczaj 1 cuchy znak 1 cuchu zast 1 cuchu 1, w przeciwnym przypadku wynikiem b 1 cuchu 1 poczynaj 1 cuchu jako ENTER. Znak "\" (backslash) musi by 1 cuchu 1. Je 1 cuchu podw 1 cuchem znak 1 cuchem (w sk 1 cuchach.____________ 1 cuchach, -- ograniczenia w u 1 cuchach znak 1 cucha. Np. PRINT STRING$ (704,"X") wype 1 cucha, liczba) { FN U$ } Powraca do 1 cucha"f". 1 cucha s._______ENT wyra 1 cucha s, zostanie za 1 cucha - od 10. znaku (tzn. pierwszych 9 znak 1 cucha (lub 2 1 cucha "f" (jak w komendzie F) I -- tryb wstawiania znak 1 cucha podstawionego pod klawisz liczbowy n (n = 0...9) ----------------------------------------------------------------K -- wy 1 cucha oznaczonego drugim argumentem funkcji (liczba) wed 1 cucha -- musi by 1 cucha "f". Je 1 cucha "f"); w przeciwnym wypadku nast 1 cucha ko 1 cucha znak 1 cucha drukowanego instrukcj 1 cucha znak 1 cucha znak 1 cuch: - wprowadzany heksadecymalnie bajt <ENTER>, - nast 1 cuch. Dzi 1 cuch. _________Np._______LET n$ = TIME$: PRINT n$_____________________USING$ (format 1 cuch) { FN S$ } Daje n-krotne powt 1 cuch) { FN N( } Zamienia dwuznakowy 1 cuch) { FN D( } Zamienia liczb 1 cuch znakowy. { SHIFT + 1 } DEF KEY znak:instrukcja:instrukcja:... Przypisywanie klawiszom literowym lub cyfrowym 1 cuch ten mo 1 cuch lub tablica < (pocz1 TO koniec1) > < (pocz2 TO koniec2 ) > { M } Porz 1 cuch 2) { FN I( } Poszukuje 1 cuch "s" jest wyprowadzany jako nag 1 cuch "f". ________________________Dyrektywa E n Przej 1 cuch znak 1 cuch na liczb 1 cuch 2 musi zawiera 1 cuch 1 mo 1 cuch "f" zostanie odnaleziony w jakiej 1 cuch zostanie odnaleziony, wynikiem dzia 1 cuch "s" (zdefiniowany poprzednio, np. dyrektyw 1 cuch { C } Ten rozkaz umo 1 cuch Beta Basic zezwala na u 1 cuch Pozwala na umieszczanie napis 1 cu. 1 cu programu zastawi 1 cu programu zastawi 1 cu linii przeznaci 1 cu linii przez wci 1 cowy ENTER WITH: warto 1 cowy <ENTER> WITH: warto 1 copisanych ni 1 cone. 12. PRZESZUKIWANIE ZBIORU Zbi 1 co: ADD ENTRY S SURNAME Greupner FORENAME Michal Jan ADDRESS Koszalinska 5/8 Katowice POLAND POSTCODE 40-717 PHONE NO 52 75 75 INDEX AiI INF 1 Pola indeksowe (INDEX) zawieraj 1 ciwym rozkazie i jego parametrach podanejest, uj 1 ciwy program (lub nie podano nazwy programu), FOUND nazwa -- gdy znaleziono program o innej nazwie, a przeszukiwanie jest kontynuowane. Dyrektywy asemblera (opr 1 ciwej linii programu w j 1 ciudowolnego klawisza. Po zako 1 ciu<ENTER>. Sk 1 ciu ulega albo sam obraz, albosame atrybuty, w zale 1 ciu samego <ENTER> za 1 ciu razy). Podczas pracy programu skompilowanego kompilator musi by 1 ciu klawisza liczbowego n i klawisza SPACE. Pionowa linia "|" (SYMBOL SHIFT + S w trybie E) mo 1 ciu klawisza T (tryb tekstowy) mo 1 ciu klawisza G ekran pokrywa si 1 ciu klawisza "L", wpisa 1 ciu klawisza <BREAK> ----------------------------------------------------------------BREAK -- wy 1 ciu dowolnego klawisza. _________________________Dyrektywa K n Ustala ilo 1 ciu dowolnego klawisza. __________________________Dyrektywa X Wy 1 ciu do trybu graficznego) dany rozkaz (wyj 1 ciu CAPS SHIFT i R, a nast 1 ciu innego klawisza program zostanie wyprowadzony na ekran. Wyprowadzanie programu mo 1 ciu ENTERprogram powraca do wy 1 ciu EDIT(CAPS SHIFT + 1). Linia zawiera 1 ciu dowolnego klawisza (dyrektywa ta nie dzia 1 ciprogramu BLAST zamiast nagrywa 1 ciprogramowania, stanowo 1 ciprogram 1 cipojedynczego pixela na 1 ciowo) z zakresemnumer 1 ciowo wykorzystuje pami 1 ciowo na pseudo-kod,a cz 1 ciowo na kod maszynowy. _________________________________________________________________2______________________________________________________________ Je 1 ciowego: R -- pami 1 ciowego (oznaczenia -- jw.). *C -- kompilacja; urz 1 ciom cyfr 10...15), przyczym wa 1 ciobrazu - st 1 cimy ten rozkaz z warunkiem wewn 1 ciinstrukcj 1 ciem poprawek R -- powt 1 ciem linii; DELETE -- skasowanie ostatnio wpisanego znaku, ENTER --- wyj 1 ciem jest drukarka M - ustawienie WP na wskazany adres oraz uaktualnienie wydruku podstawowego. M: adres ENTER Dyrektywa M u 1 ciem <ENTER>. Po znalezieniu ci 1 ciem w tryb wstawiania znak 1 ciem SHIFT i V . Najwygodniej jest tworzy 1 ciem klawisza M uzyskujemy czterokrotnepowi 1 cielinii o tym numerze, je 1 ciej w wykonuj 1 ciej jednak musimy przesuwa 1 ciej przy pr 1 cieSYMBOL SHIFT i odpowiedniego klawisza. Mo 1 cieCAPS SHIFT i SYMBOL SHIFT (tryb E klawiatury), a nast 1 cie,lecz mo 1 cie) -- zako 1 cie" do VU-FILE) --- przej 1 cie znaku wskazywanego przez kursor Z -- usuni 1 cie z trybu zamiany znak 1 cie z trybu wstawiania C -- tryb zamiany znak 1 cie z trybu automatycznej numeracji linii (przej 1 cie z edytora kontekstowego z pomini 1 cie z edytora kontekstowego S -- zamiana znalezionego (w wyniku wykonania dyrektywy F lub komendy F) 1 cie tej cz 1 cie programu lub wpisywane do niego), <nazwa> -- ci 1 cie pozosta 1 cie podanego zakresu linii do n, z nadaniem im kolejnych numer 1 cie nazwy przy sk 1 cie najmniej znacz 1 cie na koniec redagowanej linii z wej 1 cie mniej wa 1 cie linii z podanego zakresu *C n1, n2 _________ skopiowanie (COPY) linii n1 z nowym numerem n2; je 1 cie linii - spacja lub znak tabulacji - oczekuje si 1 cie kursora w lewo o 1 znak, ----> --- przesuni 1 cie klawiszy SYMBOL SHIFT i SPACE.W 1 cie klawiszy SHIFT i L uzyskujemyodwr 1 cie klawisza._________________JOIN < numer linii > { SHIFT + 6 } 1 cie klawisza z pierwsz 1 cie dofazy oczekiwania na dyrektyw 1 cie do trybu INTERRUPT-2 nast 1 cie do trybu INTERRUPT-1, w kt 1 cie do programu asemblera -- kompilacja tekstu odpierwszej linii. __________________________Dyrektywa R Wykonanie programu. Je 1 cie do edytora kontekstowego umo 1 cie aktualnego zbioru) --- po uprzednim potwierdzeniu kasuje wszystkie wprowadzone dane 1 cie aktualnego zbioru z pami 1 cie M spowoduje powi 1 cie H. ZMIANA USTAWIENIA ATRYBUT 1 cie ENTER odpowiada wybraniu liczby 4),przy czym: --- 0 oznacza najmniejszy mo 1 cie EDIT (CAPS SHIFT + 1). 1 cie CAPS SHIFT i klawisza z liter 1 cie CAPS SHIFT i SPACE. 1 cie (MOVE) linii n1 do n2 (nadanie linii n1 nowego numeru n2 i umieszczenie jej w programie w odpowiednim miejscu); poprzednia linia n1, jak i ewentualna stara linia n2, zostaj 1 cie (KILL) wszystkich instrukcji REM (komentarzy) nie zaczynaj 1 cie (DELETE) linii n *D <zakres> _______ usuni 1 cie z zadanego zakresu wszystkich instrukcji REM, minimalizacja liczby linii w tym zakresie oraz zast 1 cie z podanego zakresu wszystkich komentarzy (instrukcji REM) ----------------------------------------------------------------PACK zakres -- minimalizacja d 1 cie z monitora (przej 1 cie z edytora kontekstowego z zachowaniem wprowadzonych zmian, tzn. wprowadzenie poprawionej linii do programu (w miejsce poprzedniej wersji) Q -- wyj 1 cie w danym zakresie wszystkich 1 cie kursora do nast 1 cie klawiszy CAPS SHIFT i 8, anast 1 cie klawiszaSHIFT i 9. Informacje w okienku s 1 cie klawiszaP (z g 1 cie klawiszaK. Obraz mo 1 cie klawisza Nspowoduje powr 1 cie dowolnego klawiszapowoduje powr 1 cie dowolnego klawisza powoduje powr 1 cie do pracy z katalogiem w trybie zlece 1 cie do nast 1 cie do dyspozycji wielunowych funkcji i mo 1 cie do drugiej cz 1 cie do BASIC-a) -- przeznaci 1 cie do BASIC-a, 2 -- skasowanie aktualnego zbioru danych i powr 1 cie SHIFT i klawisza 0-7 1 cie RAMTOP-u (instrukcj 1 cie ENTER lub SPACE. Kontynuacja po naci 1 cie CAPS SHIFT powoduje wolniejsze wykonywanie programu. Tryb kompilacji ustala si 1 cie (QUIT) z TOOLKIT-a; komendy TOOLKIT-a nie s 1 cie do trybuINTERRUPT-2. Je 1 cie ENTER lub SPACE. Kontynuacja po dowolnym klawiszu. Po zako 1 cie % (CS + 5). Aby po zako 1 cie dowolnegoklawisza spowoduje wyzerowanie pami 1 cie do edytorakontekstowego, tylko oczekiwanie na now 1 cie wszystkich komentarzy (instrukcji REM), 2. upakowanie maksymalnej ilo 1 cie do fazy edycji tej linii (z kursorem ustawionym na pocz 1 cie do g 1 ciami kolejnych_________bajt 1 ciami podawanymi podczaskompilacji). Nagrany program mo 1 ciami ----------------------------------------------------------------V litera -- wy 1 ciami ---------------------------------------------------------------- 8. INNE KOMENDY I FUNKCJE : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------------------------RAMTOP warto 1 cia pracy od pocz 1 cia klawisza BREAK. DO WHILE jest instrukcj 1 cia jakiego 1 cia generowanego przez TOOLKIT na ekran. Komunikaty o b 1 cia generowanego przez TOOLKIT na drukark 1 cia do nast 1 cia <warunek> = 1) ----------------------------------------------------------------REM & ELSE : <i...i> -- rozszerzenie instrukcji IF...THEN o cz 1 cia programu w g 1 cia nauzwojeniach s 1 ci_________od wielko 1 ci__________przesuwania kursora.__________________________________ELSE (instrukcja) { E } Jest dodatkowym elementem instrukcji IF...THEN. Je 1 ci_________(wska 1 ciBeta Basic'a. Nowe rozkazy wprowadzane s 1 ciBeta Basic'a mo 1 ci: 256 i 176). Dzi 1 ci58112 i 58113. Je 1 ci._______________________________ ================================================================ Funkcje Beta Basic'a oraz zmienne specjalne s 1 ci. W tym celunale 1 ci. W tym celu wpisujemy dyrektyw 1 ci. UWAGA: przy dyrektywach D i N musz 1 ci. Pozwala on (w ca 1 ci. Po tej dyrektywie program zadaje pytania: FIRST: adres 1 ENTER LAST: adres 2 ENTER PRINTER ? Y TEXT: adres 3 ENTER FIRST: adres 4 ENTER LAST: adres 5 ENTER FIRST: ENTER LAST: ENTER gdzie: adres 1 - adres, od kt 1 ci. Np. komendy LET a$ = MEMORY$ ()(16384 TO 22527) : POKE 40000,a$ przenosz 1 ci. Np. PRINT MEM ()._MEMORY$ () { FN M$ } MEMORY$ () (adres pocz. TO adres ko 1 ci. W tym celu wystarczy poda 1 ci. W pierwszej projektuje si 1 ci. Wszystkie warto 1 ci. Np. po wprowadzeniu DEF KEY "1";"HELLO" nale 1 ci. Aby wprowadzi 1 ci. Program MASTER TOOLKIT musi by 1 ci. Skompilowane przy pomocy BLAST-a programy uruchamia si 1 ci. Programy d 1 ci. __________________ 1 ci. ************************************************************************ 1987.01.10 1 ci. Po naci 1 ci. 1 ci,disasemblacja jest przerywana i nast 1 ci, np.: 32741 BYTES FREE ----------------------------------------------------------------MAP --- przedstawienie w postaci graficznej mapy pami 1 ci, jakie nale 1 ci, itp. P - wype 1 ci, gdzie zaczyna si 1 ci, deasemblacja jest przerywana i nast 1 ci, zostawiaj 1 ci, ustali 1 ci, podajekomunikat: BAD MEMORY. Oznacza on, 1 ci, atrybut 1 ci)._____________________________________________ ________________________________________________________________ ZMIENNE SPECJALNE TWORZONE PODCZAS WYKONYWANIA KOMEND : ____________________ON_ERROR____i____TRACE_:____________________ 1 ci). *S -- zapisanie na magnetofonie programu skompilowanego do pami 1 ci). *B -- kopiowanie BLAST-a na microdrive. *Q -- zako 1 ci). Je 1 ci) : OUT OF MEMORY (brak miejsca w pami 1 ci) Mo 1 ci" (przyspiesza t 1 ci znajduje si 1 ci znajduj 1 ci zbioru (programu) o nazwie s (je 1 ci zastosowa 1 ci zaczynaj 1 ci z jednego miejsca w drugie. Miejsca te mog 1 ci z jednego miejsca w drugie. Miejsca te mog 1 ci wskazywanej przez wska 1 ci wskazywanej przez Wska 1 ci wskazywanego przez MP jest dodawana do warto 1 ci wskazane przez WP mo 1 ci wskazana przez WP (bajt mniej znacz 1 ci umieszczone zostan 1 ci spoza przedzia 1 ci przez program pomocniczy BLAST TOOLKIT. 1 ci przesuwanego fragmentu podanej w znakach z zakresu 1...32 oraz wysoko 1 ci programu. Np.: DELETE TO 100 usuwa linie od pierwszej do nr 100 zostawiaj 1 ci programu. Po kompilacji ca 1 ci programu, po czym znowu nale 1 ci programu ( -- podanego zakresu linii) na magnetofon, pod podan 1 ci pola. format : #B, identyfikator_pola (argument nie obowi 1 ci podawany po komendzie FR : n BYTES FREE ( n wolnych bajt 1 ci od tego, w jakim trybie (SCREEN czyATTR) by 1 ci od postaci wprowadzonego tekstu b 1 ci od kodu kierunkowego : KIERUNEK : 1 ci od adresu wskazywanego przez MP ci 1 ci od tego, w kt 1 ci o adresie zawartym w rejestrze wska 1 ci o podanych adresach zadan 1 ci linii, tzn. znak 1 ci liczby dziesi 1 ci liczb z przedzia 1 ci komputera. W czasie wykonywania skompilowanego programu, przywyst 1 ci komputera zar 1 ci komputera (instrukcj 1 ci kompresji programu: 1. usuni 1 ci kompilatora w pami 1 ci kolumny 35 do kolumny 12. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 ci kolumn i wierszy, przy czym wzory nie ulegaj 1 ci kodu ASCII znak 1 ci itd. P ------ wype 1 ci i jest relokowalny. 1 ci i jest najszybszy, TRYB 1 -- program zajmuje wi 1 ci i wykonuje si 1 ci i RAMTOP jest mniejszy od 53100, gdy 1 ci ekranu, a wi 1 ci ekranu wy 1 ci dla programu wynikowego. Nale 1 ci danego pola (lub pozostawieniu bez zmian) mo 1 ci cewek jednowarstwowych, 3. transformator 1 ci asemblera, kt 1 ci alarmu ----------------------------------------------------------------AL -- wy 1 ci alarmu ----------------------------------------------------------------AL OFF -- wy 1 ci adresu pocz 1 ci adres-1 przed za 1 ci WP+1. Wynik jest umieszczony w WP i wydruk jest uaktualniony. UWAGA: zawarto 1 ci TOOLKIT-a (MAP, CL, AL) (ok. 500 bajt 1 ci ROM i jak i RAM. Dyrektywa ta powoduje zablokowanie przerwa 1 ci RAM. Przy odpowiedzi T komputer spyta jeszcze o tytu 1 ci MP, a wynik jest umieszczany w MP i wydruk jest uaktualniany. Dyrektywa O jest wygodna, gdy chcemy "podejrze 1 ci M-CODER-a, mo 1 ci 53100. Obszar od RAMTOP-u do tego adresumo 1 ci 2 lub 4 znak 1 ci - kompilat jest w istocie p 1 ci (WP). Wszystkie warto 1 ci (MP). Powt 1 ci (MP) o 1. CS + 7 --- zmniejszenie MP o 1. CS + 5 --- zmniejszenie MP o 8. CS + 8 --- zwi 1 ci zostan 1 ci zmiennej x w postaci zawieraj 1 ci wykryty zostanie kod nieistniej 1 ci wskazywanym przez MP. MP musi wskazywa 1 ci wskazywane przez MP mo 1 ci wskazanej przez WP jest dodawana do warto 1 ci w poszukiwaniu 1 ci w pixelach z zakresu__________1...176. Np.: ROLL 6, 100; 0, 175, 16, 176.___________SCROLL < kierunek > < , pixele > < ; x, y; szer., wys. > { S } Dzia 1 ci tych parametr 1 ci tenale 1 ci programu. Tabela symboli zawiera wszystkie nazwane symbole, kt 1 ci programu w podanym zakresie poprzez "upakowanie" do ka 1 ci programu umo 1 ci programu przeznaczonego dotranslacji nale 1 ci programu na ta 1 ci programu mamy menu, a w nim 6 funkcji,wybieranych klawiszem z odpowiedni 1 ci programu 1 ci programnale 1 ci pozosta 1 ci podpocz 1 ci podano opis nowych rozkaz 1 ci parametr 1 ci odpowiadaj 1 ci od adresuRAMTOP w g 1 ci od u 1 ci od adresu 50000. lub LOAD "m" CODE adres - uruchomienie RANDOMIZE USR adres Po uruchomieniu ukazuje si 1 ci o podanych adresach zadan 1 ci o adresach wok 1 ci na wykonaniekomendy (COP, MER, S, ale tak 1 ci na ta 1 ci linii (kt 1 ci komputera. Mo 1 ci komputera,musimy ustali 1 ci i jest relokowalny (mo 1 ci do pami 1 ci dla program 1 ci bufora. Mo 1 ci aktualnie wy 1 ci RAMTOP-u bez kasowania zmiennych w programie. Nie mo 1 ci MP na wskazany adres, oraz uaktualnienie wydruku podstawowego. M: adres <ENTER> Dyrektywa M u 1 ci II ************************************************************************ 1987.03.01 1 ci : 0), co umo 1 ci 2 bajty razy ilo 1 ci rejestr 1 ci w poszukiwaniu 1 ci od spe 1 ci linii programu w jednej, 3. maksymalne skr 1 ci dla y w tych dw 1 ci pocz 1 ci (tutaj od adresu 40000). Post 1 ci linii programu w formacie: start LD HL tre 1 ci z podaniem adres 1 ci TOOLKIT-a, to pojawi si 1 ci odpowiadaj 1 ci po tabeli symboli 32 - wy 1 ci (BYTES USED), -- ilo 1 ci (REMA-INDING), -- ilo 1 chprzebiegach, przy kt 1 ch przebiegach. Nast 1 ch miejsc po przecinku. Zasady obcinania liczb s 1 ch linii o numerach n1 i n2 w jedn 1 ch liniach. W ten spos 1 ch cyfroznaczaj 1 ch miejsc po przecinku i wyr 1 cewentualny tekst znajduj 1 cenie), SCROLL (przesuw), TEXT (tekst). - nast 1 cenie zapisu liczb; -- mo 1 cenie tekstu do skondensowanej postaci (usuwanes 1 cenie obrazu lewo-prawo. 1 cenie heksagonalnej postaci adresu wprowadzania * C- -- skr 1 cenie wydruku asemblera (bez kodu binarnego instrukcji) * C+ -- przywr 1 cejkorzystanie z katalogu. 1 cej miejsca podczas wykonywania instrukcji DIM, czasemLET, VAL i innych. W szczg 1 cej linii, mo 1 cej instrukcji, zamieniony jest na instrukcj 1 cej automatyczny start programu). 1 cej L- nie s 1 cej 2 cyfry przed kropk 1 cej wpisywane__________jest zero).___________________________________________ 1 cej tworzenie kr 1 cej pozycji, co nie jest w 1 cej lub 1 cej instrukcji - zamieniony zostanie na instrukcj 1 cego redakcj 1 cego kodu: Wy 1 cego czasu ----------------------------------------------------------------AL czas -- ustawienie alarmu dzwi 1 cego do BASIC-a) powoduj 1 cego czasu w prawym g 1 cego czasu, przy czym nie b 1 ce: - MODE (tryb): SKIP (skacz),SET (rysuj), RESET (kasuj), INVERT (odwr 1 ce ustawienie (z BRIGHT i FLASH) I -- zmienia kolor atramentu na bie 1 ce ustawienie B -- wykonuje obie powy 1 ce przenumerowywaniu) : NO ROOM BETWEEN LINES (brak miejsca na linie) ---------------------------------------------------------------- 3. Komunikat w przypadku braku miejsca w pami 1 ce po linii zawieraj 1 ce mu IF. Instrukcje te nie mog 1 ce dyrektywy (dyrektywa zaczyna si 1 ce dane: _________________________________________________________________1______________________________________________________________ Trzeba zdecydowa 1 ce znakom w kodzie ASCII. B 1 ce pseudoinstrukcje, tj. zdaniaprogramu, kt 1 ce nazwyzmiennych w ca 1 ce naciskamySPACE). Po zdefiniowaniu znaku w okienku informacyjnym pojawi 1 ce po kropce dziesi 1 ce znakom w kodzie ASCII. : (SS + Z)- Wykonanie nast 1 ce we wszystkich skokach GO TO i GO SUB oraz instrukcjach RESTORE, LINE, LIST, RUN z parametrem -- o ile numery te s 1 ce w tek 1 capliku tekstowego (je 1 ca), wszystkie inne elementy sk 1 ca zmiennych typu STRING, je 1 ca tego bloku adr_3 - adres pocz 1 ca programu; -n2 -- od pocz 1 ca linii; F -- szukanie zdefiniowanego wcze 1 ca linii - pomini 1 ca definicje funkcji. Dlatego przywczytywaniu program 1 ca bloku danych Gdy adr_3 jest podany, MONS tworzy plik tekstowy w formacieodpowiednim dla asemblera GENS 3. Je 1 ca bloku ENTER TO: adres przeznaczenia ENTER Adresy podaje si 1 ca bloku adres 3 - adres pod kt 1 ca zbioruprogramu wynikowego (druga liczba) nale 1 ca tego bloku TO: adres przeznaczenia. Adresy podaje si 1 ca programupami 1 ca pliku 1 ca instrukcja jest instrukcj 1 ca instrukcja jest instrukcj 1 ca programu skompilowanego, ARRAY END ADDRESS -- adres ko 1 ca wzorcowi, zostanie wy 1 ca usuni 1 ca programu(dziesi 1 c.) Traktuje ca 1 c, zmieniaj 1 c wydruk w innym formacie, ni 1 c to, co jest aktualnie wy 1 c poprzedni 1 c odwrotnie mo 1 c normalny powr 1 c kursorem opcj 1 c kursor. 10. LISTOWANIE ZBIORU Wyboru rekord 1 c jakikolwiek klawisz. 1 c go dyrektyw 1 c WP (np. dyrektyw 1 c SHIFT i klawisz B . FLASH zmieniamy r 1 c ENTER. Tak poprawiony rekord mo 1 c ENTER. 8. ZMIANA REKORDU Wybrany poprzednim zleceniem rekord mo 1 c CAPS SHIFT 5. + - kontynuacja wykonania od adresu zawartego w liczniku rozkaz 1 c zatem t 1 c w tenspos 1 c te warto 1 c podane wy 1 c pod uwag 1 c od znaku "start" w 1 c kursor za pomoc 1 c klawisz 0-7 1 c jednocze 1 c instrukcjiSCROLL wyja 1 c im pocz 1 c dowolny klawisz mo 1 c CAPS SHIFT i 6 powodujemy przeskok kursora na pocz 1 c "STOP" --nast 1 c odpowiednio wzory. I -- format liczb ca 1 c MP. Kontynuacja programu nast 1 c POKE 53252, 0 uzyskujemy tzw. kompilacj 1 by "przeskoczy 1 bie wykonania instrukcji DIM). W takich przypadkach nale 1 bce". Program ten mo 1 bce przez asembler. Poniewa 1 b: 1. Przed wymaganym s 1 b, tzn. za pomoc 1 b, gdzie ma by 1 b uzyskiwania z klawiatury oraz opisy. ________________________________________________________________BIN$ (liczba) { FN B$ } Zmienia liczb 1 b sygnalizowane i mo 1 b dolny lewy r 1 b adresu ko 1 atwiejszego wprowadzania (zar 1 atwia dopracowywaniejego fragment 1 asnymi procedurami arytmetycznymi, co znacznieprzyspiesza wykonywanie program 1 asnego. Je 1 apodana wystarczaj 1 apki. W - ustawienie pu 1 apki. 1 apki). Y ------ wype 1 apki w miejscu wskazanym przez WP. WP musi wskazywa 1 apki w instrukcji znajduj 1 apki w instrukcji znajduj 1 apki przez program powoduje jej skasowanie. Y - umo 1 apki w miejscu pami 1 apki powoduje, 1 apki powoduje, 1 apka powoduje, 1 apek. Kontynuacja wykonywania podprogramu nast 1 apek, przesuwaj 1 any ---------------------------------------------------------------- 2. OPERACJE NA BLOKACH (ZAKRESACH LINII) PROGRAMU : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------------------------L zakres -- listowanie linii wyst 1 aniu.Kod maszynowy jest z regu 1 aniu. Program w BASIC-u mo 1 aniu program pyta o wielko 1 aniu przeciwnym : instrukcje pomi 1 aniu zlecenia nale 1 anienie zmieni postaci i b 1 aniem do tej samej pozycji copoprzednio. Np. z pozycj 1 anie). Po za 1 anie programu TOOLKIT odbywa si 1 anie programu -- od adresu : -- zwi 1 anie monitora: RANDOMIZE USR adres ( -- pierwsze uruchomienie), RANDOMIZE USR (adres + 29) ( -- ka 1 anie klawisza BREAK (SHIFT + SPACE)(umo 1 anie funkcji USR z parametrem 53100). Kompilacja jest wykonywana w jednym przebiegu. O ile kompilacja przejdzie bezb 1 anie do pola tabeli) Teraz w zale 1 anie bezwzgl 1 anie wydruku na drukark 1 anie w__________du 1 anie i stosowanieidentyczne jak w BASIC-u. I N S T R U K C J E : ~~~~~~~~~~~~~~~~~~~~~~~~ BEEP BORDER BRIGHT CIRCLE CLS COPY DATA DIM Z(x) -- dopuszcza si 1 anie ON ERROR mo 1 anianowych funkcji niezb 1 aniado programu maszynowego, dlatego do prawid 1 ania; mo 1 ania tego programu (np. zaraz po za 1 ania podprogramu. G ------ przeszukiwanie pami 1 ania podprogramu. V ------ dyrektywa odwrotna do X. Powoduje powr 1 ania edytora mo 1 ania (do dziesi 1 ania programudo 40 razy. Jest prosty w u 1 ania programu musi by 1 ania podprogramu a podprogram chcemy zatrzyma 1 ania podprogramu (CALL), a chcemy zatrzyma 1 ania niewymaga obecno 1 ania dopozycji tabeli niezale 1 ania do pozycjitabeli oraz operatory arytmetyczne : +, -, * i / . W celuwprowadzenia wzoru, kt 1 ania (skoki GO TO i GO SUB, instrukcje LIST, RESTORE, LINE i RUN z parametrem). Np. w przypadku programu: 10 GO TO 60 20 FOR a=1 TO 10 30 PRINT a 40 NEXT a 50 RETURN 60 PRINT "hello" 70 GO SUB 20 80 STOP po komendzie PACK 10-80 otrzymamy: 10 GO TO 60 1 ania skompilowanegoprogramu, uruchamiaj 1 ane ----------------------------------------------------------------REM & DOKE adres, w -- 16-bitowa wersja POKE; r 1 adzie deklaracja tablicy A(10,5) s 1 adzie nie mo 1 adzie 24-godzinnym) ----------------------------------------------------------------================================================================ ***************************************************************************** 1987.03.01 1 aduje nowe dane z ta 1 adu wsp 1 adowy rekord mo 1 adowo, je 1 adowany zostanie pierwszy napotkanyna ta 1 adowany z ta 1 adowany przed programemw j 1 adowany pierwszy napotkany nata 1 adowany na miejsce kompilowanegoprogramu 1 adowany do pami 1 adowany Beta Basic , nale 1 adowaniu, a s 1 adowaniu ukazuje si 1 adowaniu programu na ekranie pojawia si 1 adowaniu programu mamy do wyboru: 1 - Za 1 adowaniu kompilatora nale 1 adowaniu implikuje nazw 1 adowaniu g 1 adowaniem, sk 1 adowaniem kodu. Aby unikn 1 adowaniem i weryfikacj 1 adowanie: LOAD "" - program zostanie umieszczony w pami 1 adowanie: LOAD "MONS 3" CODE adres Wywo 1 adowanie z ta 1 adowanie programu: LOAD "GENS 3" CODE adres RANDOMIZE USR adres Je 1 adowanie nowego zestawu danych z ta 1 adowanie nowego zbioru) --- po zapytaniu o nazw 1 adowanie linii do bufora L -- wy 1 adowanie do pami 1 adowania programu z ta 1 adowania programu u 1 adny duplikat wy 1 adniejszy opis -- patrz ni 1 adniczej nie jest u 1 adniczej jest nieprawid 1 adnia komend TOOLKIT-a: KOMENDA lub: KOMENDA <parametr> lub: KOMENDA <parametr_1> <parametr_2> Parametry mog 1 adni w danym zakresie i ewentualna jej korekta ---------------------------------------------------------------- 1 adne problemy, pojawi si 1 ad pokazuje wykre 1 a__________prawid 1 a znacznie szybciej_________ni 1 a zawsze mniejsza od dzielnika, to reszta ta b 1 a wzorzec do por 1 a wyliczona suma p 1 a w programie. Je 1 a w programie, zostaje skasowana *C <zakres>, n ____ skopiowanie podanego zakresu linii na nowy, rozpoczynaj 1 a tabela sk 1 a podobnie jak ROLL, z tym, 1 a podobnie jak INKEY$, z t 1 a po L-) * L- -- wy 1 a opcja kompilacji "z pami 1 a linia traktowana jest jako komentarz - oczekuje si 1 a jak podw 1 a i liter. Po zdefiniowaniu wszystkich p 1 a i liter poladanych. W odpowiedzi nale 1 a dyrektywa INT. Adrespocz 1 _________zagnie 1 __________znakow 1 __________programu._____________________________________________PLOT X,Y; 1 ________________________________________________________________ERROR____Podaje kod ostatnio wykrytego b 1 ________________________________________________________________CHRS n ( n = 8...11) Znaki te wprowadzone do 1 ________________________________________________________________ALTER < atrybut > TO < atrybut > { A } Pozwala na zmienianie atrybut 1 __________100 i wszystkie nast 1 \ --- usuni 1 ZYKU ASEMBLERA 1 ZYKU ASEMBLERA 1 ZYKA BASIC 1 ZANE Z TA 1 W PROCESORA. Je 1 W : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ W 1 W : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ INK (atrament) zmieniamy naciskaj 1 W : 1 W PROCESORA 1 VU-FILE .I@K 1 VU-CALC .I 1 UMACZENIE I WYKONYWANIE PROGRAMU 1 TT-PRINT 5 1 TOP OF FILE 1 TOBOS-FP.I 1 START TAPE 1 SKI ****************************************************************************** 1 SKI **************************************************************************** 1 SKI ****************************************************************************** 1 SKI ***************************************************************************** 1 SKI *************************************************************************** 1 SKI ***************************************************************************< 1 SKI ****************************************************************************E 1 SKI **************************************************************************E 1 SKI *************************************************************************** 1 RAMTOP, zmieniaj 1 RA PRAWO ------------------------- 1 R REKORDU < > 2. WPROWADZANIE REKORDU < 1 R REKORDU W tym zleceniu nale 1 OWY OPIS KOMEND I FUNKCJI TOOLKIT-a : 1 NIONYCH LICZBAMI. WZORY WYKONYWANE S 1 MONS 3 .I 1 MONITORins 1 M-TOOLK.I2 1 M-DRAW .I 1 M-CODER .I@. 1 M TOOLK.I1 1 LNIE PRZYJMUJE DLA WPROWADZANYCH DANYCH FORMAT LICZB CA 1 KOWITYCH, tzn. WSZYSTKIE WPROWADZANE DANE B 1 KOWITEJ. CHC 1 KOWITE, NALE 1 GENS 3 .I2 1 GENS 3 .I1 1 FP-COMP .I 1 END OF FILE 1 EL-KALK .I 1 CZONE | W 1 CZONE --------------------- 1 CZENIA LINII I KOMPRESJI PROGRAMU : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------------------------MER n1,n2 -- po 1 CLEAR adres ) w g 1 CLEAR 24099, a kod wynikowy zajmuj 1 CIE REKORDU < > 5. PRZESZUKIWANIE ZBIORU < > 6. LISTOWANIE ZBIORU < > 7. WYDRUK ZBIORU < > 8. SK 1 CIE REKORDU Wybrany jak poprzednio rekord zostanie usuni 1 CI. W miejsce pami 1 CI REJESTR 1 CI 1 CE DODATKOWE INFORMACJE : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ----------------------------------------------------------------FR ---- wy 1 C WPROWADZI 1 BlastTOL.I 1 Beta B .I2 1 Beta B .I1 1 B^Press q to quit printing> 1 BLAST1.1.I@N 1 B KORZYSTANIA Z PROGRAMU : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Po wybraniu z "menu" odpowiedniej opcji, wprowadza si 1 AdresMNins 1 ADOWANIE ZBIORU < > 3. OPEROWANIE KURSOREM W czasie operacji na poszczeg 1 ADOWANIE ZBIORU Zlecenie okre 1 ADOWANIE PROGRAMU Dla za 1 ADOWANIE I URUCHAMIANIE PROGRAMU 1 ADANIE KATALOGU 1 AD REKORDU Przy wprowadzaniu tytu 1 > 3. ZMIANA REKORDU < > 4. USUNI 1 ================================================================ ********************************************************************** 1987.01.10 1 ; zob.komenda KEYWORDS). W dalszej cz 1 ; aby to wymusi 1 :________________________________________________________________ORG wyra 1 : nazwy nowych funkcji, ich parametry,uj 1 : - wprowadzany szesnastkowo bajt - ENTER - nast 1 : ________________________________________________ SEARCH MODE "STOP" to exit. Press "ENTER" for another record. ________________________________________________ (PRZESZUKIWANIE <STOP> ko 1 : - ca 1 : LET A = INT (liczba/256) LET B = liczba - A * 256 ____________________LET C$ = CHR$ A + CHR$ B____________________COSE (liczba) { FN C( } Oblicza cosinus danej liczby z mniejsz 1 : RAND USR (START ADDRESS) Program jest zawsze umieszczany za bie 1 : M - je 1 : 3 REM ! INT (lista zmiennych) np. : 3 REM ! INT I, J, A(10,5) W powy 1 : 20 NEXT a: FOR a = 1 TO 10 natomiast po komendzie MER 15,15 (zdublowanie linii) otrzymamy: 15 PRINT q: PRINT q ----------------------------------------------------------------REMKILL zakres -- usuni 1 : -- nazwa zbioru, -- ilo 1 : n1-n2 -- od linii o numerze n1 do linii n2 w 1 : CLEAR PAPER (P), INK (I), BOTH (B), SCREEN (S), ALL (A), OR NONE (N) gdzie: P -- zmienia kolor t 1 : -- s 1 : 2 REM ! MACHINE CODE w drugim: 2 REM ! PCODE Pseudokod jest kr 1 : 1 REM ! AUTORUN UWAGA: linia z instrukcj 1 : 20 PRINT a,a*a 40 PRINT 50 FOR a=1 TO 10:PRINT a,SQR a:NEXT a W przypadku przekroczenia 22 linii nast 1 6-ROLLDOWN,7-ROLLUP,P-LPRINT,Z-ZXPRINT,J-LOAD,Y-RETURN,T-MERGE 1 2" ----------------------------------------------------------------S zakres\ 1 2 -- zast 1 2 - przeszukiwanie jw. i zamiana (SUBSTITUTE) znalezionego 1 2 w komendach wyszukiwania i zast 1 2 w podanym zakresie ________________________________________________________________ 3. INNE KOMENDY : 1 /prawo Naciskaj 1 /lewo d 1 ._____________________________________CHAR$ (liczba) { FN C$ } Zamienia liczby ca 1 . WHILE i UNTIL z warunkiem powoduj 1 . W celu wprowadzenia zlecenia nale 1 . W tym celu zamiast dyrektywy nale 1 . Procedura mo 1 . Np. B01 oznacza pole z pierwszej kolumnyi drugiego wiersza. Na ekranie w lewym g 1 . M-CODER ustawia RAMTOP na 40000. U 1 . Dyrektywa V podaje tewarto 1 . Dopuszcza ma 1 . (deklaracja sta 1 . "EDIT" -- zmiana kolor 1 . W jednej instrukcji mo 1 . Nie wszystkie b 1 . Gdy zachodzi potrzeba utworzenia etykiety, tworzona jest w formacie: Lxxxx, gdzie xxxx jest adresem etykiety. Je 1 . DELETE 100 TO usuwa lini 1 . Deklaracja zmiennej z ustawieniem warto 1 . D - ustalanie wydruku podstawowego. Zawarto 1 . I FIRST: adres bloku, kt 1 . Gdy zachodzi potrzeba utworzenia etykiety, tworzona jest wformie: Laaaa, gdzie aaaa jest adresem etykiety. UWAGA: Dyrektywa T niszczy pu 1 . Istnieje mo 1 . P FIRST: adres pocz 1 . FIRST: adres pocz 1 . Komendy edytora kontekstowego : 1 . O ----- Zawarto 1 . 6. WPROWADZANIE REKORDU Nale 1 . Najprostsz 1 . $ (SS + 4)- wy 1 . **************************************************************************** 1987.01.20 1 ---------------------------- Przesuwane : ATRYBUTY 1 -----------------+-------------- Skok alarm.GO SUB : 1 -----------------+-------------- Alarm : WY 1 ,__________ 1 , uruchomienia i naci 1 , tzn. jako adr_3 trzeba poda 1 , to liczba ta (w tym przypadku dwubajtowa) jest wpisywanado aktualnie adresowanej pary rejestr 1 , to liczba ta jest traktowana jako16-bitowa i jest wpisywana do aktualnie adresowanego rejestru (wprzypadku rejestr 1 , podprogram zostaje zatrzymany i nast 1 , po pytaniu PRINTER ? naciskamy Y. Gdywci 1 , np.: H: 41472 ENTER = A200 I - kopiowanie bloku pami 1 , nie jest wodpowiednim miejscu, mo 1 , kopiowanie i przenoszenie linii lub fragment 1 , jest ona usuwana (a tak 1 , jak r 1 , gdy naci 1 , co jest przyczyn 1 , <ENTER> Program skompilowany lokowany jest zaraz za RAMTOP'em istartuje od adresu (RAMTOP + 1). Teraz mo 1 , sterowanie wraca do MONITORA i wy 1 , pod jak 1 , np. 36 oznacza opcje 32 oraz 4. UWAGA: je 1 , natomiast 1 , modyfikuj 1 , czy program 1 , czy efektem kompilacji ma by 1 , a ewentualna reszta by 1 , sterowanie wraca do wydruku podstawowego. Dyrektywa > bywa przydatna, gdy bie 1 , zestaw 1 , nast 1 , NO ERRORS ---- informacja o braku b 1 , 5. dopuszczalnych napi 1 , -- funkcje zegara i alarmu, a tak 1 *C <ENTER>. Kompilacja b 1 *********************************************************J.O.*** =================================================== ******* A S E M B L E R -- E D Y T O R ******** ******* G E N S 3 ******** =================================================== CZ 1 **********************************************************J.O.** ======================================== *** B E T A B A S I C 1.8 *** ======================================== =============================== Cz 1 **********************************************************J.O.** *********************************************** **** M A S T E R T O O L K I T **** **** ( O. C. P. ) **** **** cz. II **** *********************************************** 5. KOMENDY 1 **************************************************************** ===================== *** M O N I T O R *** ===================== Program MONITOR s 1 *************************************************************** ************************************************************************* ***************** WYPO 1 ). Jest to najwi 1 ). Kompilacja mo 1 ). Pozosta 1 ). Warto 1 ) przeznaczon 1 ) program w BASIC-u; je 1 ) -- kasuje kart 1 ) podczas wykonywania komend BASIC-a: LOAD, SAVE, MERGE, VERIFY, BEEP. ----------------------------------------------------------------CL czas -- ustawienie zegara na okre 1 ) - kursor na pocz 1 ) - kursor na pocz 1 (ok. 5%) dla transformator 1 "linie programu nie podlegaj 1 "LOAD" lub "MERGE". TOOLKIT wymusza przej 1 ". Po dyrektywie *C BLAST za 1 ",BLAST przed kompilacj 1 "). Po wczytaniu programu BLAST TOOLKIT (do wyzerowanegokomputera) mo 1 " w podanym zakresie, a po jego znalezieniu listing wszystkich linii, w kt 1 " (patrz dyrektywa W). J: 3000 ENTER - wykonanie programu o adresie 3000. Wykonanie tej dyrektywy mo 1 " w danym zakresie, a po jego znalezieniu wy 1 " lub "w prz 1 " RAMTOP ustawiany jest tu 1 " w celu 1 " program 1 " ---------------------------------------------------------------- ================== ================================================================ Opis dalszych komend TOOLKIT-a oraz komunikat 1 zostaje przenumerowana od nru 1 zkrokiem 1. ______________________Dyrektywa T n,m,s Nagranie na ta 1 zniekszta 1 znakiem "*" . *I -- ustalenie urz 1 znakiem * i musiby 1 znak zach 1 zmiennych ca 1 zmienne (liczbowe lub tekstowe) w postaci tablicwielowymiarowych, nale 1 zmienne (CLEAR), skr 1 zignoruje. _________________________________________________________________3______________________________________________________________ Je 1 zignorowany (ADD, OVERWRITE, MENU). Wyb 1 zdefiniowa 1 zbioru na ta 1 zazwyczaj liczbami oznaczaj 1 zawsze na ekranie ----------------------------------------------------------------LC zakres -- zamiana wielkich liter (upper case) na ma 1 zawsze do pola tabeliwskazywanego przez kursor. Po wprowadzeniu cudzys 1 zawarty w "disasemblowanym" bloku kodu. Dane tes 1 zawarty w deasemblowanym obszarze. Dane te zamieniane s 1 zatrzyma z komunikatem: NONSENSE IN BASIC Je 1 zasady jak przy pisaniuna maszynie. Kursor przesuwaj za pomoc 1 zapisany podw 1 zapisana wielkimi literami): * E -- trzy puste linie w wydruku u 1 zamieniane na pseudoinstrukcje asemblera DEFB, a warto 1 zamiast dyrektywy. Dwie ostatnie cyfry liczbyheksadecymalnej zostaj 1 zamiast adres 1 za 10. Je 1 z zakresu 0...65535_________na posta 1 z tej opcji bez zmian. Po naci 1 z pytaniami: TABLE SIZE - nale 1 z poziomu asemblera. Poniewa 1 z opcji powoduj 1 z numerami przywraca si 1 z numerami linii ju 1 z microdrive'u (Y -- tak, N -- nie). Teraz komputer b 1 z maksymalnie 30p 1 z magnetofonem, microdrive itp). 1 z dwu kolejnych bajt 1 z automatyczn 1 z BASIC'a instrukcj 1 z 60 kolumn i 60 wierszy. Kolumnyoznaczone s 1 z liniami poprzednio istniej 1 wzorzec selekcjonuj 1 wynik, a nast 1 wykorzystana do specjalnych cel 1 wykonana w jednym z trzech tryb 1 wydruk: 20:1 40:1 50:2 ----------------------------------------------------------------FL zakres\ 1 wybrane pola rekordu stosuj 1 wtedy zast 1 wszystkie znaki, wy 1 wszystkie wymagane przez nas sta 1 wszystkie pola indeksowe). Warto 1 wszystkich p 1 wszystkich dost 1 wstawiane w miejscu kursora (zmienionego na migaj 1 wprowadzone do tej chwili zmiany. 4. TYRBY PRACY Wprowadzanie danych do poszczeg 1 wprowadzanie. _______________________Dyrektywa I n,m (n -- pocz 1 wprowadzane zar 1 wolnych bajt 1 wiele. MONS 3 powtarza pytania FIRST i LAST, a 1 widoczna jest w czasieprzenoszenia wzor 1 wg kodu ASCII) Naciskaj 1 we wszystkich rekordach, azapami 1 we wszystkich instrukcjach GO TO, GO SUB i innych), a tak 1 w wolnej pami 1 w ten sam spos 1 w programie), REM N ---- uniewa 1 w programie odwo 1 w nowym zakresie komenda nie jest wykonywana i pojawia si 1 w normalny spos 1 w nawiasach (). Zmienne mog 1 w linii programu opatrzonej pu 1 w linii (w miejscu kursora, zmienionego na migaj 1 w dwu wierszach. 1 w dwojaki spos 1 w czterech trybach (MODE): SKIP (skocz ; klawisz SPACE) -- przesuwanie bez rysowania SET (rysuj ; klawisz ENTER) -- rysowanie RESET (kasuj ; klawisz O) -- likwidacja narysowanych linii INVERT (odwr 1 w buforze, a nie na oryginalnym tek 1 w BASICU SPECTRUM oznaczenia wsp 1 w skompilowanymprogramie (np. wsp 1 utworzony przez program MONS 3. __________________________Dyrektywa V Wy 1 uruchomiony instrukcj 1 umowny punkt 0 odpowiednio osi X i Y (pocz 1 umieszczony w ustalonejpozycji tabeli, nale 1 tzw. wydruk podstawowy, zawieraj 1 tylko wtedy, gdyw pierwszym nie by 1 tylko w ca 1 tylko podczas zmieniania atrybut 1 tylko ENTER i wtedy program przyjmie jako adrespola roboczego (o wielko 1 tych sta 1 tworzony, to program pyta o obszar roboczy: WORKSPACE: adres ENTER Mo 1 tworzony - wciskamy ENTER. adr_4 - adres pocz 1 to przy pierwszym i drugim przebiegu asemblera. Gdy asembler szuka programu na ta 1 ten znak b 1 ten sam znak w programieBASIC. 1 tekstu programu od linii n do m;przy braku n i m - ca 1 tekstu - 4 kolejne pola (28 znak 1 tekst i wci 1 te wzory. Obliczenia dokonywane s 1 te operacje, kt 1 takie jak w poprzednich formatach. R, $ -- przedstawianie liczb z dok 1 taka sama jak w czasie t 1 tak, aby wynik dzielenia by 1 tak zwany wydruk podstawowy, kt 1 tak samo jak w BASIC-u ----------------------------------------------------------------DEL zakres -- skasowanie linii w podanym zakresie. Kiedy podany jest pusty zakres, to kasowany jest ca 1 tablicy symboli (dziesi 1 szybkiego przesuwania du 1 szesnastkowo. J: adres - wykonanie instrukcji maszynowej JP adres. Je 1 stosowane tylko do tego pola, kt 1 start programu GENS 3 - co ma np.zastosowanie, gdy zbi 1 standartow 1 spacje). Dyrektywa ta jest u 1 spacja. Wykonanie komendy uzyskuje si 1 skompilowany program od razu, bez jegosprawdzania.) Je 1 skompilowany program w inne miejsce, gdy 1 skoku wskazanego w linii 10). ----------------------------------------------------------------COMPRESS zakres - usuni 1 skasowane *M n1, n2 ________ przesuni 1 skasowane *M <zakres>, n ____ przesuni 1 sie we fragmencie, kt 1 separator ten mo 1 samodzielnie (bez parametr 1 same atrybuty, same znaki lub jednocze 1 rysowanie (a tak 1 rozpoczyna 1 rozkazy zosta 1 rozkazu: LOAD "nazwa" SCREEN$ lub LOAD "nazwa" CODE 16384 . 1 rozkazem LOAD, gdy 1 razem SYMBOL SHIFT i SPACE - kursor zmieni si 1 pytanie: DELETE WHOLE? Y/N na kt 1 puste. 13. SK 1 przyjmowane jako 0; podanie cz 1 przy sortowaniu). __________Tablice porz 1 przy pomocy rozkazu KEYWORDS 0.______________LOOP { L } LOOP WHILE warunek LOOP UNTIL warunek Powy 1 przez wpisanie numeru linii, znakuspacjii i w 1 przez wci 1 przez POKE 53252, 55 . Mo 1 przez "6"; - u 1 przez naci 1 przez GO TO 30. Kopia opracowywanego obrazu ulokowana jest w pami 1 przeniesieniu. format : T, ident_kolumny_1, ident_kolumny_2 lub T, ident_wiersza_1, ident_wiersza_2 np. T, 35, 12 -- przeniesienie zawarto 1 przecinkami. O P I S Z L E C E 1 programu. Nast 1 programu wywo 1 programu wynikowego umieszczana jest w pami 1 programu o dowolny skok z dowolnym numerem pierwszej linii, np,: RENUM (300 TO 1000 ) LINE 2000 STEP 20 przenumeruje linie programu od linii nr 300 do linii nr 1000 w ten spos 1 programu ASEMBLER, w 1 program, usun 1 program w momencie prze 1 program w Basic'u przeznaczony dokompilacji. Mo 1 program w Basic'u, aleza to bardzo szybki w dzia 1 program w BASIC-u; jest tak 1 program kompilatora. W tym celu nale 1 program (o nazwie "s") bezpo 1 program w d 1 procedury (patrz DEF PROC).__EXIT IF (warunek) { I } Jest to cz 1 praktycznych. W przypadku obliczania transformator 1 powolnym i mo 1 poprzez naci 1 poprzez skok do instrukcji i w linii l ----------------------------------------------------------------ERROR n:i -- przekazanie sterowania do instrukcji i w linii n w przypadku wyst 1 poprawnych numer 1 pola, z kt 1 pola, ident_pola_2 wskazuje docelowe miejsce ich umieszczenia. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~TRANS -- przenoszenie zawarto 1 pola tabeli nie s 1 pola -- 32 znaki). VU-FILE umo 1 podzielimy przez drug 1 podczas: -- 1 podawane znakowo (je 1 podania parametr 1 podania parametru. Musi on by 1 podane, to TOOLKIT przyjmuje n = 10 oraz s = 10. Wraz ze zmian 1 podane bezpo 1 po jego wykonaniu. T - deasemblacja obszaru pami 1 pixeli zape 1 parametru jako warto 1 otrzymany program za pomoc 1 otrzymany program za pomoc 1 osi Y, wreszcie wy 1 osi X, p 1 opuszczona bez szkody dla programu (niejest obowi 1 operacji w programie. Kursor przesuwany jest na wybrane pole dowolnym klawiszem (z wyj 1 opcji kompilacji bez numer 1 one modyfikowane i pojawia si 1 one do wyboru tych rekord 1 one -- podobnie jak iw zwyk 1 okienko informacyjne m 1 odszukane w zbiorze. Nast 1 odpowiednio kolorami t 1 odpowiednie dyrektywy AUTORUN,MACHINE CODE, PCODE i deklaracj 1 odadresu podawanego przez dyrektyw 1 od numeru n, ze skokiem s (tzn. o kolejnych numerach: n + s, n + 2s, n + 3s ...). Przy wykonywaniu tej komendy kasowane s 1 od linii o numerze n, ze skokiem s (o kolejnych numerach: n + s, n + 2s, n + 3s...). Linie w pierwotnym zakresie s 1 od podanego adresu. Jej odpowiednik w Basic'u: ______________LET liczba = PEEK adres + 256 * PEEK (adres + 1)__FILLED () { FN F( } Podaje liczb 1 od n i numerowany po kolei; je 1 od adresu wskazywanego przez WP. Powt 1 od REM & ----------------------------------------------------------------REM & BREAK OFF --- wy 1 obszaru ekranu A -- wykonuje wszystkie powy 1 obrazu mo 1 obliczenia: 1. parametr 1 obejmuje rekordy wybrane jak w poprzednim punkcie z tym, 1 o oznaczonym numerze (a je 1 o numerze n1; np. dla programu: 10 FOR a = 1 TO 10 15 PRINT q 20 NEXT a komenda MER 10,20 powoduje utworzenie linii: 10 FOR a = 1 TO 10: NEXT a a komenda MER 20,10 tworzy lini 1 o numerach linii i instrukcji, -- mo 1 numerowane co 20.___________________ROLL kod kierunkowy < , pixele > < ; x, y; szer., wys. > { R } Przesuwa ca 1 nr 0. Programy napisane z wykorzystaniemrozkaz 1 np. nazwy, podkre 1 np. SAVE "nazwa" DATAa$ () ) i usun 1 nowy tekst.Aby zako 1 nowy : "n", <ENTER>, nowa warto 1 normalnie : NONSENSE IN BASIC -- zosta 1 nieco szybciej, ale ewentualnekomunikaty o b 1 nazwy zlecenia. Argumenty zlecenia powinny by 1 nazwy zlecenia. ----------------------------------------------------------------ENTER (wprowad 1 napis: (0) WARNINGS (0) ERRORS informuj 1 napis HELLO. DEF KEY ERASE kasuje wszystkie przyporz 1 na siebie, np.: FIRST: adres pocz 1 na siebie zachodzi 1 na niej i zobrazowany zostanie wydruk podstawowy. Mo 1 na niego kursor i nacisn 1 na magnetofon dyrektyw 1 na ekranie ----------------------------------------------------------------COPY ------- kopiowanie na drukarce rekordu wy 1 na drukark 1 na RAMTOP:albo RAMTOP = 40000 : "y", <ENTER> albo poda 1 na : ENTER data or formulae $ prefix = absolute cell reference (WPROWAD 1 na szczycie stosu (zawarto 1 miejsce pami 1 miejsca pami 1 miejsca pami 1 menu z opcjami do wyboru: P ----- wywo 1 magnetofon. Po kr 1 magnetofon na nagrywanie. ________________________Dyrektywa G,,s 1 lub jej cz 1 litery lubpary liter oznaczaj 1 literod AA do AZ, a ostatnie 8 wierszy -- parami BA, BB, BC, BD, BE,BF, BG, BH. Ka 1 linii, nast 1 linii za u 1 linii wyst 1 linii przed <> zostanie wprowadzona do listingu. Pozosta 1 linie programu 1 liczbami od 01 do 60, a wiersze oznaczone s 1 kursor). Formaty wydruku: F (FULL) - pe 1 kursor za s 1 kursor ">" plus 10. W celu opuszczenia AUTO naciskamy BREAK na__________ok. 1 sek.____________________________________________CLOCK numer lub 1 kroku > { 6 } Wprowadza automatyczn 1 komunikaty na dole ekranu, gdy 1 komunikat: Enter the selecting string (Wprowad 1 komunikat: NO ROOM BETWEEN LINES ----------------------------------------------------------------COP zakres,n,s -- skopiowanie linii z podanego zakresu w nowy, rozpoczynaj 1 komunikat : 0 OK, 0 : 1 Kod wynikowy jest umieszczany podczas kompilacji od adresuRAMTOP + 1 w g 1 komunikat : INVALID COMMAND ----------------------------------------------------------------P ON -- skierowanie wyj 1 kompilator rozkazem: RAND USR 40000 <ENTER> Kompilacja na j 1 komendy AUTORUN). 1 kolejno wierszami tabeli. format : #C ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~FORMAT -- zmiana formatu p 1 kolejno numery linii, pocz 1 kolejne procedury. Gotowy kompilat mo 1 kod wynikowy na ta 1 kod maszynowy, ale wolniejszy od niego w dzia 1 klawiszem BREAK w dowolnym momencie.Pojawia si 1 klawisza, po czymnagrywa kompilowany program. Powy 1 klawisz. Po wczytaniu pierwszej cz 1 klawisz U. Teraz nale 1 kilku opcji jednocze 1 kilka. MONITOR powtarza pytanie FIRST i LAST do momentu a 1 katalogu 6 -- Erase current file (Usuni 1 kasowane *R <zakres>, n, s _ przenumerowanie podanego zakresu linii z pocz 1 jest przesuni 1 jest niegorsza od ok. 2%, co jestwystarczajce dla wi 1 jej argumenty. Poni 1 jego dzia 1 jeden z klawiszy od 0 do 9oraz ENTER (samo naci 1 je z pami 1 je oddzielnie na ta 1 je klawiszem DELETE, b) Nacisn 1 instrukcji nieakceptowanych przez kompilator (opisanych ni 1 instrukcje INVERSE, OVER, INK.__________POKE adres, 1 informacj 1 ignorowane. ================================================================ ************************************************************************ 1987.03.01 1 i wprowadzi 1 i program przechodzi do fazytzw. edytora kontekstowego dla tej linii (zob. dyrektywa E),przy czym kursor ustawia si 1 i kontynuowanie wykonywania podprogramu. Ustawienie pu 1 i 4 cyfry po niej (w przypadku braku cyfry znacz 1 i przechodzido wykonywania skompilowanego programu. Skompilowany program korzysta z procedur zawartychw kompilatorze. Dlatego w trakcie wykonywania skompilawanegoprogramu kompilator musi znajdowa 1 heksadecymalnie. Nast 1 heksadecymalnie. J ------ skok do programu pod podany adres. Wewn 1 hakolorowana, a nast 1 go w miejscu, w kt 1 funkcji definiowalnych; np. program 10 DEF FN a (x,y) = x + y 20 PRINT FN a (FN a (2,3), FN a (4,5)) podaje po kompilacji poprawn 1 funkcji MOD. Np.: MOD (125.35, 35.5) = 18.5 _____________________MOD (66, 16) = 2___________________________NUMBER ( 1 funkcje TOOLKIT-a. Powr 1 elementami sta 1 ekranu wpierwszej fazie kompilacji. W 1 edytora sygnalizowane jest komunikatem orazznakiem zach 1 edytora R)._________________IF wyra 1 dyrektywy. Mo 1 dyrektywy asemblera - znak ko 1 dyrektywy *N. ===================== ================================================================ **************************************************************************** 1987.02.01 1 drukowany, a nie traktowany przez TOOLKIT jako ogranicznik ----------------------------------------------------------------K n -- wy 1 drukowania, zgodnie ze znaczeniem ich kod 1 drukowane * L+ -- powr 1 dotychczas w linii m. _______________________Dyrektywa N n,m Przenumerowanie linii programu : n - nowy numer pocz 1 dodany do zbioru, zast 1 do zniszczenia programu. Gdy w czasie wykonywania podprogramu zostanie wykonana instrukcja opatrzona pu 1 do wykonania programu wynikowego niezb 1 do skompilowania ostatniej cz 1 do przechowywania adres 1 do programu. Przyk 1 do programu w Basic'u jeszcze jedn 1 do poprzedniego znaku ---> (SHIFT + 8) -- przej 1 do niego bez straty wprowadzonych danych poprzezzlecenie: GO TO USR a Po poprawnym za 1 do menu wybieraj 1 do innych cel 1 do czterech parametr 1 do zniszczenia programu, gdy 1 do przesuwania(scrollingu) ekranu i wpisywania tekst 1 definiowania nowych__________klawiszy._____________________________________________DEF PROC nazwa procedury { 1 } Definicja procedury wywo 1 danych. W przypadku podania danychsprzecznych, program modyfikuje odpowiednie parametry. Danezmodyfikowane przez program s 1 danych, na kt 1 danych(kartotek 1 dany znak do UDG, nale 1 dane. Po wpisaniu wszystkich p 1 co zmienne i nie jest z nimi uto 1 co najmniej 1 pole indeksu) ALL matching - "i" (zgadzaj 1 bufora: BUFFER SIZE? (0, 1, ..... 9) ENTER W odpowiedzi nale 1 bloku jest uzale 1 bez numer 1 bez naciskania CAPS SHIFT; - tekst w danym polu nale 1 bajtu wskazywanego przez WP jest interpretowana w kodzie U2, tzn. jako ujemne traktowane s 1 bajtu wskazywanego przez MP jest interpretowana w kodzie U2. U ------ dyrektywa odwrotna do O. Powoduje powr 1 bajtu o adresie WP. Jedna cyfra "c" jest r 1 atrybuty mo 1 atrybuty (ATTR) - poni 1 aktywny; nale 1 adresu: Ka 1 ____ przeszukowanie (FIND) podanego zakresu linii programu w celu znalezienia miejsca pierwszego pojawienia si 1 ZLECENIA FORMAT ( -- opis dalej). 1 TOOLKIT-a). Nale 1 SIN, ale za to_________oko 1 S Z E P R O G R A M Y 1 S K I ************************************************************************, 1 S K I ************************************************************************ 1 S K I *********************************************************************** 1 S K I ***********************************************************************" 1 RUN (o ile nie maj 1 RAMTOPu nie ma tu znaczenia, o ile program 1 RAMTOP w granicach 24000-59000. Wyst 1 RAMTOP (komend 1 R Y C H K O M E N D 1 R nowy zakres musia 1 PRINT zmieniaj 1 PRACA Z BAZ 1 PLOT i DRAW. Np.: 10 GOSUB 100 20 LET XRG = 128: GOSUB 100 30 LET YRG = 88: GOSUB 100 40 LET XRG = 256: GOSUB 100: STOP 100 CLS: PLOT 0,0: DRAW 50,0: DRAW 0,50 110 DRAW -50,0: DRAW 0,-50: PAUSE 100: RETURN Kwadrat rysowany przez podprogram z pocz 1 OBCINANE DO ICH CZ 1 NEW, wpisa 1 N I A N I E 1 MONS 3 nie wykrywa tego zagro 1 LOAD). Trzeba tylko pami 1 LOAD) lub wpisa 1 LOAD "" CODE 24100 wczyta 1 K S Z A N I E 1 INK, PAPER, FLASH, BRIGHT._____________AUTO < numer linii> <, warto 1 II. 1 G H ------ zamiana liczby dziesi 1 F), a nast 1 F) zakresu linii programu w celu znalezienia 1 ENTER, a wtedy zostanie ona oszacowana na podstawie d 1 ENTER LAST: adres ko 1 DELETE. : - wykonanie instrukcji wskazanej przez licznik programu PC procesora. WP musi mie 1 DEFB. Warto 1 DANE W POSTACI INNEJ NI 1 D Y K O M P I L A C J I 1 COS (do czterech miejsc po przecinku), ale za to_________6 razy szybciej.______________________________________DEC ( 1 CLEAR warto 1 CLEAR 24099, a nast 1 CLEAR nn. Przyk 1 B8 przybierze on posta 1 ALARM i GOSUBed. Natomiast CLOCK 7 spowoduje wy 1 A edytora. Asembler zg 1 = 65536 - RAMTOP 1 <STOP> ----------------------------------------------------------------ALTER (zmie 1 <ENTER>. Je 1 <ENTER> - je 1 ; klawisz I) -- rysuje analogicznie do w 1 : CLOCK A9000.____________________________________DEF KEY znak; 1 : Y (yes) -- tak, N (no) -- nie ----------------------------------------------------------------QUIT (wyj 1 : 1 -- Enter VU-FILE ("Wej 1 7 cyfr. 1 1987 W.P.K. ZIELONKA" 1 13 KB, to jest ma 1 0, to kod wynikowy jesttworzony od RAMTOP-u + 1. W pozosta 1 -- szukanie (find) okre 1 -- szukanie 1 -- podawana jest przez M-CODER przy kompilacji. Poniewa 1 - po pytaniu PRINTER ? podajemy Y. Po wci 1 - opcja 32). 1 (po przej 1 (patrz dyrektywa W). Dyrektywa J niszczy zawarto 1 (opis wszystkich zlece 1 (od adresu pocz. do adresu ko 1 (od adresu 24100) uprzednionagrany kod wynikowy. Program uruchamiamy za pomoc 1 (n) linii programu wy 1 (menu) zapewnia pe 1 (litery) nazwiska osoby, kt 1 (litery) nazwiska (FIRST NAME), od kt 1 (jako pierwsz 1 (bez cudzys 1 (TEXTEND) mo 1 (SCROLL) uzyskuje si 1 (SAVE "nazwa" CODE). W programie przeznaczonym do kompilacji mo 1 (1 bajt) ENTER Q - wy 1 (1 bajt) <ENTER> Q ------ wy 1 # dla zlecenia " dla tekstu, a dane i wzory wprowadzaj bezpo 1 "Y" powoduje wykonanie komendy, za 1 "N" -- jej uniewa 1 "ADRESSES". "CLEAR FILE" umo 1 ">" na nast 1 ":", po kt 1 ":" po kt 1 zparametr 1 znane. Program obliczawarto 1 znaku UDG jest pole szachownicy naekranie. Je 1 znakowo (dla znak 1 znaki wyst 1 znaczenia klawiszy w trybie graficznym: KEYWORDS 0 --- grafika, KEYWORDS 1 --- s 1 zmniejsza si 1 zmienne ca 1 zmieniany -- zob.dyrektywa S. 1 zmiany wprowadzone do XRG, YRG, XOS i YOS (przywracaj 1 zmagnetofonu (standardow 1 zestaw mo 1 zbioru,pod jak 1 zastosowany do PRINT, chocia 1 zapisywanego programu (jak przy normalnym zapisywaniu komend 1 zamiast na ekran 16 - 1 za bie 1 za pomoc 1 z zakresu 1...3, gdzie: 1 -- ca 1 z program 1 z powrotem po przeciwnej stronie ekranu (w przeciwie 1 z kompilatem, wprowadzi 1 z klawiatury albo wczyta 1 z powy 1 z przedzia 1 wykonywanefunkcje TOOLKIT-a. Ponowne wznowienie pracy programu TOOLKIT iprzej 1 wszelkie znaki dost 1 wprowadzanie klawiszemENTER. WE WZORZE MO 1 wolnych bajt 1 wokienku informacyjnym wiadomo 1 wlinii nr 0, a ich realizacja zapewniona jest poprzez odwo 1 wiele pu 1 warunkow 1 w trybie graficznym (co nieznaczy, 1 w ten spos 1 w tej samej linii programu, co odpowiadaj 1 w programie kompilowanym, FIRST PASS, SECOND PASS -- informuje o kolejnych przebiegach kompilatora, ERROR ------- informacja o wykrytych b 1 w obszarze pami 1 w obszarze TOOLKIT-a oraz w obszarze stosu kalkulatora (STKEND + 200 bajt 1 w obecno 1 w normalnym trybieedycyjnym (tzn. gdy miga kursor w lewym dolnym rogu ekranu),poprzez r 1 w linii opatrzonej pu 1 w lewym g 1 w komputerze zar 1 w 8 kierunkachnast 1 w 8 kierunkach (klawiszami doprzesuwania kursora). Przesuni 1 w pami 1 utworzony) podaje MONS pozako 1 ustalenia innego adresu, od kt 1 uruchamia 1 umieszczony program symboliczny utworzony przez disasembler. Je 1 umieszczone warto 1 umieszczane od lewej kraw 1 tylko wdrugim przebiegu translacji. Je 1 tylko w obecno 1 tylko cz 1 tylko SKIP i SET. Powr 1 tylko ENTER, w 1 tylko programu zapisanego utworzonego dyrektyw 1 tworzony po pytaniu "text",program pyta o obszar roboczy: WORKSPACE: adres <ENTER> Mo 1 tworzony - naciskamy ENTER. Je 1 tracone. SCROLL mo 1 to pojedy 1 ten sam sens jakw BASIC-u. 1 tej__________linii zostanie na dole ekranu.________________________TRACE nr linii { T } Krokowe wykonanie programu -- przed wykonaniem ka 1 te wyra 1 te programyzawieraj 1 takiego programunagra 1 tabelisymboli + 2. Asembler t 1 ta zostaje pomini 1 szesnastkowo. Oczekiwanieprogramu na dyrektywy u 1 szachownic 1 sumie liczb dla poszczeg 1 sterowanie cyklicznym powtarzaniem ci 1 sortowany zbi 1 skorzysta 1 skompilowanym programie. Nale 1 skompilowany program zprogramu nadrz 1 pytanie "scroll ?", na kt 1 punkt o wsp 1 przyjmowa 1 przez samo ENTER. Dalsze przegl 1 przez podanie w pierwszymwierszu kompilowanego programu specjalnej instrukcji : REM # t gdzie t = 0...2 oznacza tryb. Standardowo przyjmowany jest tryb 0. Program przeznaczony do kompilacji obowo 1 przez naci 1 przez etykiet 1 przesuwania kursora podczasedycji linii we wszystkich kierunkach. Po wprowadzeniu Beta Basic'a do komputera RAMTOP obni 1 przesuni 1 przepisywane nata 1 programu na d 1 programie,to mo 1 program zawarty zar 1 program 1 pozostawiane bez zmian. Je 1 poszukiwane w A$ pozycje : "SMITH", "SMYTH",_________"SMATH", "SMETH", itd._________________________________MEM () { FN M( } _________Podaje ilo 1 poprzedni 1 poprawia 1 pole danych, inaciskamy <ENTER>. Program pyta w 1 podobnie, np.: CLOCK "A06:20:45. Kiedy aktualny czas osi 1 podany w 1 podania parametru. Je 1 podaneparametry. ================================================================ Dalszy ci 1 podane -- wtedy pozosta 1 pobrane wzory oraz zawarto 1 po wprowadzeniu (w trybienormalnym) FN, a nast 1 parametry(niekt 1 otrzymujesi 1 oraz nr linii iinstrukcji, w kt 1 opisu) wyst 1 opisanew drugiej cz 1 opisanew dalszej cz 1 omawianej wcze 1 odtworzony stos programowy, by po jego zako 1 odpowiednio osi X i Y (pocz 1 od podanej litery, wraz z ich warto 1 od litery. Mo 1 od linii nr 2000, a__________nast 1 od adresu wskazywanego przez wska 1 od adresu 24100mo 1 obliczanego w fazie translacji_________wyra 1 obie pierwsze linie (przesun 1 o oznaczonym czasie wygenerowa 1 o kody kolor 1 o adresie, odkt 1 numerowane co 10. Mo 1 nowy typ kursora i mo 1 niszczenia programu 1 nazwa programu i notatka o prawachautorskich. Wtedy dost 1 napole le 1 nalinii znajduj 1 naciskaj 1 na zmiany skali (XRG, YRG) i punktu pocz 1 na szybkie dzia 1 na szczycie stosu maszynowego Wy 1 na pocz 1 na liczb 1 na etapie uruchamiania itestowania program 1 na doleekranu komunikat, 1 na pocz 1 na adres pierwszego bajtu ci 1 na pocz 1 magnetofonu i microdrive: LOAD, SAVE, VERIFY, MERGE, OPEN #, CLOSE #, MOVE, ERASE, FORMAT); b) CLEAR z parametrem (zmieniaj 1 magnetofon. Powtarza si 1 magnetofon donagrywania. ______________________Dyrektywa P n,m,s Nagranie na ta 1 magnetofon donagrywania. 1 listowany zbi 1 linii u 1 linii - za pomoc 1 linie w pierwotnym zakresie. W przypadku braku miejsca na lini 1 liczbzmiennoprzecinkowych. Instrukcja REM mo 1 liczby wi 1 kursora K. Komputergot 1 kursor we wn 1 kursor na pozycj 1 kursor do 1 kroku zostanie pomini 1 koniecznos 1 komunikato b 1 kompilatcz 1 kompilat za 1 komendy AUTORUN,powoduj 1 kombinacj 1 kolejno w odpowiednich polach i mo 1 koduwynikowego, a u do 1 kodmaszynowy, czy pseudo-kod. W pierwszym wypadku do programudopisujemy na pocz 1 kod wynikowy razemz kodem M-CODER-a, pzyjmuj 1 kod maszynowy jest ca 1 kod instrukcji (dla instrukcji dwu i trzybajtowych - pierwszy bajt). W przeciwnym razie mo 1 klawiszykursora i DELETE (CAPS SHIFT + 0). Czasami zachodzi potrzeba wprowadzenia w programieTOOLKIT s 1 klawisz zpierwsz 1 karty katalogu izape 1 k = warto 1 jedenrekord. Opr 1 jak przy wprowadzaniu danych. Poprawki zako 1 instrukcj 1 i nagra 1 i kontynuowanie wykonania programu. Ustawienie pu 1 heksadecymalnie na liczb 1 goodnale 1 go do komputera iuruchomi 1 format (dla otrzymania kopii na drukrarce - jak w punkcie 11) oraz poda 1 ekranu, bez konieczno 1 ekran z migaj 1 efekt dzia 1 edytora T. Wielko 1 dyrektywyedytora X; do uzyskanego w ten spos 1 drukowanez dok 1 dozmiennej TEXT END (patrz opis asemblera). Je 1 dowolny tekst. Ma 1 dowolny ci 1 doprojektowania p 1 dodanie 100 bajt 1 do najbli 1 do linii wyst 1 do kompilacji programu - w tymprzypadku z pami 1 do VU-FILEpoprzez zlecenie: GO TO USR a 1 do wydruku podstawowego, nale 1 do osi 1 cztery ostatnie. Zako 1 czerwonych symboli pod klawiszami przez naci 1 chcemy wykona 1 bufora zdefiniowanego w czasie tworzenia zbioru musi by 1 bajtu o adresiezawartym w MP. Liczba mo 1 automatycznie po wczytaniu TOOLKIT-a) ----------------------------------------------------------------SQOASH -- usuni 1 asemblera, nale 1 asemblera GENS 3,nale 1 aktualny czas odliczany przez zegar Beta Basic'a jako 1 adresu powrotu z wywo 1 adresu mieszcz 1 adres, pod kt 1 ZARAZ PO ICHWPROWADZENIU. Przyk 1 Z N A K I U D G 1 X. Adres ko 1 WYDRUK TEKSTU 1 WPROWADZANIE ZLECE 1 WPROWADZANIE DANYCH I WZOR 1 WPROWADZANIE PROGRAMU 1 WPROWADZANIE PROGRAMU 1 W Y P E 1 W w celu 1 USING$ mo 1 TYLKO DO POZYCJI TABELIWYPE 1 TOOLKIT-a a jej parametrami musiwyst 1 TOOLKIT-a ( -- zab. komenda SQASH). ---------------------------------------------------------------- 4. Komunikat o wolnej pami 1 TOOLKIT-a S), albo te 1 T E K S T 1 STOP, w 1 STOP . 1 SHIFT i F.Zakolorowywanie jest procesem do 1 S C R O L L I N G 1 RUN (o ile nie maj 1 RET oraz musiby 1 REDAGOWANIE LINII PROGRAMU 1 RANDOMIZEUSR 24100. Taki zabieg daje dodatkowe 15 KB pami 1 RAM, T -- magnetofon, M -- microdrive. *O -- ustalenie urz 1 R O Z S Z E R Z O N E Z N A C Z E N I A 1 PROGRAMU W J 1 POKE, anast 1 P R O G R A M R Y S U J 1 P O W I 1 NOPoznaczon 1 NOP oznaczon 1 N O W E R O Z K A Z Y 1 LOADlub wpisa 1 LOAD"" <ENTER>. Po ok. 30 sekundach program zg 1 LICZBY CA 1 LICZBY (zapis w postaci wyk 1 LEWO D 1 K A S O W A N I E E K R A N U 1 INNE DYREKTYWY 1 I Beta Basic dodaje 30 nowych rozkaz 1 G) podda 1 DYREKTYWY ZWI 1 DANYCH (korzystanie z katalogu) 1 CLEAR). Wprogramie przeznaczonym do kompilacji nale 1 CHAR$ jest dobrym_________narz 1 AUTORUN musi by 1 A T R Y B U T Y 1 <ENTER>; przywci 1 <ENTER>----------------------------------------------------------------SELECT (wybierz) -- s 1 <ENTER>, to b 1 <ENTER>), poczym wpisa 1 <ENTER> --a 1 <ENTER> (kryteria wyszukiwania b 1 6912 bajt 1 57999 (ustawian 1 34099, to nale 1 2 liczby z zakresu 0...7,kt 1 14, podczas gdy przybezpo 1 0; np.: podanie: jest r 1 0, wtedy t 1 -- zmiana warto 1 -- B, E, M lub N (w innych przypadkachinstrukcja ta jest ignorowana): REM B ---- sprawdza, czy nie wci 1 *I (oraz nacisn 1 *B)podzielenie programu w BASIC-u na kr 1 (tak jak w ZX 81).___________________SORT < INVERSE > 1 (rozkazem CLEAR) mo 1 (o ile istnieje). Gubiony jest numer tej ostatniej i jest ona__________oddzielona od pierwszej dwukropkiem.__________________KEYWORDS 1 lub 0 { 8 } Umo 1 (max. dwukrotnie) znak # ("joker") zast 1 ( # ) lubwype 1 "STOP".W 1 ">" cyklicznie nanast 1 warunek logiczny: ANY matching - "lub" (zgadza si 1 w zapisie heksadecymalnym o d 1 w liniachkomentarza i musz 1 w czterechkierunkach. Kierunek okre 1 przed kropk 1 na ekran przeniesione_________informacje.____________________________________________MOD (liczba 1, liczba 2) { FN V( } Podaje wynik dzielenia liczby 1 modulo liczba 2. Oznacza to, 1 linii wprowadzanegoprogramu. Wy 1 inny adrestworzonego kodu wynikowego. ================================================================ *************************************************************************** 1987.06.01 1 do pami 1 adresu wprowadzania b 1 Z M I E N N E S P E C J A L N E 1 REJESTR 1 PRACA Z ASEMBLEREM 1 NIE TAK | NIE TAK --------------------- 1 Jacek O S A D Z I 1 JACEK O S A D Z I 1 DYREKTYWY MONITORA 1 DYREKTYWY EDYTORA 1 DYREKTYWY ASEMBLERA 1 B A S I C 'a Z X S P E C T R U M 1 22 wiersze, to pojawia si 1 zapisuje dane w standartowym formacie (blok CODE) 5 -- Load a new data file ( 1 z dziedziny elektrotechnikii radiotechniki. Zast 1 wykonanie dopiero po wykonaniu podprogramu. T ------ dokonanie disasemblacji bloku kodu binarnego (zamiany programu binarnego na program w postaci symbolicznej). (Dok 1 wprowadzany z klawiatury lub za 1 wprowadzanepojedy 1 wpisywanie nowych rekord 1 w dw 1 umieszczony program symboliczny utworzony przez disasembler. Je 1 tylko w po 1 skomplikowanych wyra 1 przezr 1 przez__________ON ERROR 0.___________________________________________PROC nazwa { 2 } Pozwala na wywo 1 przerwany.Kontynuacja programu po przerwaniu jest niemo 1 przed wykonaniem w uruchamianym programie instrukcji skoku wzgl 1 poprawnieprzet 1 pojawi 1 od znak 1 nie mo 1 na pseudoinstrukcj 1 magnetofonz przygotowanym przez BLAST TOOLKIT programem 1 instrukcj 1 etykietwygenerowanych w programie symbolicznym) adres 6000 (heks):kt 1 dziesi 1 dwukrotnym naci 1 dowolny w granicach24100...(53100-d 1 do grafikiu 1 chcemy zapamieta 1 akceptowane przez M-CODER 1 ZESTAWIENIE DYREKTYW BLAST-a 1 W Z O R Y 1 W Y K O N A N I E P R O G R A M U 1 STOP umieszczon 1 S) 1 ROZSZERZENIE J 1 RAMTOP instrukcj 1 KOMUNIKATY TOOLKIT-a 1 KOMPILACJA PROGRAMU 1 KOMPILACJA Z PAMI 1 KOMENDY BLAST TOOLKIT-a 1 II 1 F U N K C J E S Y S T E M U 1 9 10 11 12 Okre 1 5 6 7 8 ATRYBUTY + ZNAKI 1 2 6 | 3 7 Np. rozkaz CLOCK 1 spowoduje wy 1 1 2 3 4 ZNAKI 1 0 4 | 1 5 W 1 -- podstawienie pod klawisz liczbowy n 1 (standartow 1 ZLECENIA V U -- F I L E 1 NAGRYWANIE PROGRAMU WYNIKOWEGO 1 N I E K T 1 KOMPILACJA Z TA 1 KOMENDY TOOLKIT-a 1 K O N I E C 1 I 1 1983 copyright by OCP 1 " O U T O F M E M O R Y " 1 W S T 1 U W A G I 1 K O M P I L A C J A 1 INSTRUKCJE I FUNKCJE 1 DISASEMBLACJA 1 kwadrat m 1 dwie dolne linie nie maj 1 W J 1 programu) na warto 1 poprzednio znajduj 1 pocz 1 osi Y. Nast 1 okre 1 ni 1 mniej ni 1 dziesi 1 dowoln 1 ADRESS MANAGER 1 (do czterech miejsc po przecinku) ni 1 wykonywanie dyrektywy F, wy 1 wykonywane. W przeciwnym wypadku cz 1 wykonywane tylko wtedy, gdy warunek nie jest__________spe 1 wprowadzanie program 1 w lewym g 1 tylko w czasie pracy z magnetofonem i podczas wykonywania rozkazu BEEP. Zegar ustawia si 1 odpowiedni podprogram (GOSUBed). Zegar zatrzymuje si 1 np.: CLOCK "09:29:55" (godz. 9 min. 29 sek. 55). Czas alarmu wprowadza si 1 lini 1 komunikaty: USING nazwa -- gdy odnaleziono w 1 funkcji), -- liczb okre 1 funkcji MEMORY$ i pozwalaj 1 PAMI 1 6ylko cz 1 wszystkich wzor 1 warto 1 ustawiony na instrukcj 1 pu 1 na ekranie 4 -- Save data file (Zapis danych na ta 1 heksadecymaln 1 W w celu 1 za ka 1 z numerami linii ju 1 odpowiednio numery odwo 1 lini 1 i przekazanie sterowania do instrukcji i w linii n po naci 1 "upakowywane" do innych te linie programu, do kt 1 "upakowana" do linii 20, gdy 1 za bie 1 wy 1 wielokrotnie. H - zmiana liczby dziesi 1 wiele pu 1 wciskaj 1 warto 1 program zawarty zar 1 licznikowi programu PC. Krokowo mo 1 gwiazdk 1 do MONITORA, powinien na ko 1 deasemblacji adres 2 - adres ko 1 "pu 1 znak 1 znajduj 1 rekord 1 proces przeszukiwania, nale 1 oddzielone od siebie, mo 1 na ekranie nast 1 kursor do pola, wg kt 1 dok 1 ok.2 razy d 1 rozpocz 1 LAST: adres ko 1 C7+$C02+D09 . 1 z liniami popzrednio istniej 1 si 1 nazw 1 etykieta mnemonik argumenty komentarz Etykieta oznacza adres instrukcji lub danej, albo nazw 1 ----------------------------------------------------------------K n\ 1 zagnie 1 wtedy poprawi 1 do spe 1 SAVE "<nazwa>" ). A oto znaczenie poszczeg 1 <SPACJA> - przesuni 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~BLANK --- kasowanie zawarto 1 ----------------------------------------------------------------P OFF -- skierowanie wyj 1 __________________________Dyrektywa A Przej 1 _________________________Dyrektywa B Powr 1 _______________________Dyrektywa L n,m Wy 1 _______________________Dyrektywa D n,m Usuwa linie programu od numeru n do m w 1 ______________________Dyrektywa P n,m,s Linie programu o numerach od n do m s 1 *T n _____________ krokowe wykonanie programu od linii n wraz z wy 1 *F <zakres>, 1 *E n _____________ edycja (EDIT) linii n *D n _____________ usuni 1 LOAD "nazwa" CODE adres gdzie adres mo 1 Zg 1 W tej cz 1 W sk 1 W opcji ATTR, w 1 W g 1 W celu przet 1 W miejsca pami 1 T 1 Program wynikowy mo 1 Program umo 1 Program rysuj 1 Program mo 1 Pomi 1 Naci 1 Kompilacja programu wykonywana jest w dw 1 Komendy BLAST TOOLKIT-a s 1 Ka 1 Dyrektywy mog 1 Disasemblacja kodu binarnego nast 1 Definicje nowych funkcji systemu Beta Basic znajduj 1 CLEAR 34199 (na og 1 Brak uwag przy nazwie oznacza dzia 1 Pierwszym znakiem linii programu mo 1 1 IF 1/2-0.5 THEN RANDOMIZE USR 53100 : RANDOMIZE USR adres : STOP w 1 (SS oznacza SYMBOL SHIFT; CS oznacza CAPS SHIFT) # (SS + 3)- wydruk podstawowy b 1 I ------ kopiowanie bloku pami 1 *S <zakres>, 1 1. FUNKCJE CZASU I ALARMU ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ UWAGA: Funkcje te nie dzia 1 ________________________________________________________________********************************************************J.O.**** ********************************************** ***** ***** ***** KOMPILATOR ZMIENNOPRZECINKOWY ***** ***** ***** ***** T O B O S -- F P ***** ***** ***** ********************************************** 1 ________________________________________________________________*********************************************************J.O.*** =================================================== ******* A S E M B L E R -- E D Y T O R ******** ******* G E N S 3 ******** =================================================== CZ 1 ________________________________________________________________*********************************************************J.O.*** ************************************************ ******* ******* ******* KOMPILATOR ZMIENNOPRZECINKOWY ******* ******* ******* ******* B L A S T ******* ******* ******* ************************************************ 1 ________________________________________________________________*********************************************************J.O.*** ********************************************* ******** " E L - K A L K " ******* ********************************************* Program "EL-KALK" jest przeznaczony do wykonywaniapodr 1 ________________________________________________________________*********************************************************J.O.*** ******************************************* ***** ***** ***** B L A S T T O O L K I T ***** ***** ***** ******************************************* Program BLAST TOOLKIT jest programem narz 1 ________________________________________________________________*********************************************************J.O.*** ******************************************* *** KOMPILATOR ZMIENNOPRZECINKOWY *** *** F P C O M P I L E R *** ******************************************* Program s 1 ________________________________________________________________*********************************************************J.O.*** **************************************** ******* V U - C A L C ******* **************************************** Po poprawnym za 1 ________________________________________________________________*********************************************************J.O.*** ************************************** ***** ***** ***** M - C O D E R ***** ***** ***** ************************************** Program M-CODER jest kompilatorem ca 1 ________________________________________________________________*********************************************************J.O.*** *************************************** *** M E L B O U R N D R A W *** *************************************** Jest to program graficzny o bardzo rozbudowanych funkcjach.Umo 1 ________________________________________________________________*********************************************************J.O.*** ********************************** ***** ***** ***** V U -- F I L E ***** ***** ***** ********************************** 1 ________________________________________________________________**********************************************************J.O.** *********************************************** **** M A S T E R T O O L K I T **** **** ( O. C. P. ) **** **** cz. I **** *********************************************** Program MASTER TOOLKIT firmy O.C.P. jest programemnarz 1 ________________________________________________________________**********************************************************J.O.** ======================================== *** B E T A B A S I C 1.8 *** ======================================== CZ 1 ________________________________________________________________**********************************************************J.O.** ******************************************* *** MONITOR -- DEBUGGER -- DISASSEMBLER *** *** M O N S -- 3 / 3 M *** ******************************************* MONS 3 u 1 (gdzie adres i d 1 gdzie: adres = RAMTOP, d 1 RANDOMIZE USR adres Mo 1 SAVE "nazwa" CODE adres, d 1 RANDOMIZE USR 53100 (lub inn 1 SAVE "nazwa" CODE adres, d 1 *B <nazwa> ________ zapisanie programu w postaci kr 1 RANDOMIZE USR 60500 (robimy tak zawsze w wypadku zawieszenia si 1 RANDOMIZE USR 24100. Kom 1 _________________________________________________________________1______________________________________________________________ Je 1 1. Komunikat po b 1 Nazwy zmiennych specjalnych mo 1 Zlecenia wywo 1 Wszystkie dyrektywy Blasta poprzedzone s 1 W programie 1 W czasie pracy programu mog 1 Teraz mo 1 Standartowo podczs kompilacji nie jest niszczony program 1 Skompilowany program mo 1 Przy wyst 1 Po wybraniu tej opcji wy 1 Po wczytaniu programu nale 1 Nale 1 Komunikat ten mo 1 Kompilator BLAST dostarcza tak 1 Kompilacj 1 Program "ADRESS MANAGER" jest specjalizowan 1 1